-2

我想允许表单中的字段我必须只允许接受文件名。文件名如下所示:

431714620407606949.jpg

18 位 [点] jpg/gif/ico/png/tiff

另外我希望该字段接受多个文件名条目,所以我希望它是这样的:

431714620407606949.jpg,431714620407674859.jpg,837593620407606949.jpg
4

2 回答 2

5

应该这样做:http ://regexr.com?353i8 ( /([\d]{18}\.)(jpg|png|gif)/g)

该站点将帮助您使用正则表达式'

于 2013-06-03T19:45:56.493 回答
3

以下将与这些文件名之一完全匹配:

/^\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
于 2013-06-03T20:02:48.980 回答