我想允许表单中的字段我必须只允许接受文件名。文件名如下所示:
431714620407606949.jpg
18 位 [点] jpg/gif/ico/png/tiff
另外我希望该字段接受多个文件名条目,所以我希望它是这样的:
431714620407606949.jpg,431714620407674859.jpg,837593620407606949.jpg
应该这样做:http ://regexr.com?353i8 ( /([\d]{18}\.)(jpg|png|gif)/g
)
该站点将帮助您使用正则表达式'
以下将与这些文件名之一完全匹配:
/^\d{18}\.(jpg|gif|ico|png|tiff)$/
那是:
^ beginning of string
\d{18} 18 digits
\. a literal .
(jpg|gif|ico|png|tiff) one of those extensions
$ end of string
用逗号匹配更多:
/^\d{18}\.(jpg|gif|ico|png|tiff)(,\d{18}\.(jpg|gif|ico|png|tiff))*$/
也就是说,我已经详细解释了相同的模式,然后是零次或多次出现的逗号加上相同的模式。
如果要匹配大写或小写文件扩展名,请将i
标志添加到末尾:
/^\d{18}\.(jpg|gif|ico|png|tiff)(,\d{18}\.(jpg|gif|ico|png|tiff))*$/i