Javascript RegEx验证文件名模式

时间:2012-03-23 15:15:48

标签: javascript regex

我需要使用以下模式验证文件名....

  1. 文件名(字符串)不应为null或为空
  2. 文件名(字符串)的扩展名应为.INI
  3. 文件名(字符串)应该有“gen1”或“gen2”或“gen3”... genN,其中N必须是数字。
  4. 我们已经使用Javascript字符串函数完成了实现,但它看起来有点乱。

    我对“genN”的Validation-3非常感兴趣,可以使用RegEx更优雅地完成

2 个答案:

答案 0 :(得分:2)

通过“应该有genN”,您的意思是:

  • 应该命名为gen#.ini?

    /^gen\d\.ini$/i
    
  • 应包含gen#

    /^.*gen\d.*\.ini$/i
    

此外,如果您希望其中09超过\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>