我需要使用以下模式验证文件名....
我们已经使用Javascript字符串函数完成了实现,但它看起来有点乱。
我对“genN”的Validation-3非常感兴趣,可以使用RegEx更优雅地完成
答案 0 :(得分:2)
通过“应该有genN
”,您的意思是:
应该命名为gen#.ini?
/^gen\d\.ini$/i
应包含gen#
?
/^.*gen\d.*\.ini$/i
此外,如果您希望其中0
到9
超过\d
,请将\d+
更改为[1-9]
。如果您只想接受1及以上,[1-9]\d*
。这两个要求? {{1}}。
Here's a helpful picker应该为你做正确的正则表达式。
答案 1 :(得分:0)
我同意,这听起来非常适合正则表达式。假设N
必须是正十进制整数,并且它不能有前导0
,您可以写:
/^gen[1-9][0-9]*\.INI$/
表示“字符串开头(^
),后跟gen
,后跟1-9
范围内的数字,后跟零或更多(*
})范围0-9
中的数字,后跟一个文字点(\.
),后跟INI
,后跟字符串结尾($
)“。< / p>