如果尚未存在,则将扩展名添加到文件名

时间:2016-10-02 10:20:11

标签: javascript regex validation file-extension

我想让用户在下载文件之前输入文件名。

如何验证文件名以及如果用户尚未输入此文件,如何添加扩展程序.jpg

因此,如果我输入myfilename.jpg,则不应添加任何内容,但如果我输入myfilename,则应附加.jpg。如果我输入myfilename.,则应附加jpg

我不知道如何正确控制这个,因为用户最终可能想要使用文件名filename.jp,然后我不知道如果我将其更改为{{1而不是filename.jpg

1 个答案:

答案 0 :(得分:0)

尝试以下正则表达式,它将寻找完美匹配,只有一个点,以.jpg结尾

 /^([^.]*).jpg$/m  

如果没有匹配则尝试:

   /^([^.]*)$/m  

如果匹配则意味着用户没有放置任何扩展名,因此您应该将.jpg放在最后。

否则文件名无效...请注意,我的观察是在两种情况下正则表达式中没有多于一个句点,如果有一段时间,则后面是jpg,否则不应该有期。 但它可能会根据客户的选择而有所不同。

除此之外,文件名无效,并且您不会返回错误消息