我想让用户在下载文件之前输入文件名。
如何验证文件名以及如果用户尚未输入此文件,如何添加扩展程序.jpg
?
因此,如果我输入myfilename.jpg
,则不应添加任何内容,但如果我输入myfilename
,则应附加.jpg
。如果我输入myfilename.
,则应附加jpg
。
我不知道如何正确控制这个,因为用户最终可能想要使用文件名filename.jp
,然后我不知道如果我将其更改为{{1而不是filename.jpg
?
答案 0 :(得分:0)
尝试以下正则表达式,它将寻找完美匹配,只有一个点,以.jpg结尾
/^([^.]*).jpg$/m
如果没有匹配则尝试:
/^([^.]*)$/m
如果匹配则意味着用户没有放置任何扩展名,因此您应该将.jpg放在最后。
否则文件名无效...请注意,我的观察是在两种情况下正则表达式中没有多于一个句点,如果有一段时间,则后面是jpg,否则不应该有期。 但它可能会根据客户的选择而有所不同。
除此之外,文件名无效,并且您不会返回错误消息