复杂的Javascript Regexp表达式

时间:2012-09-11 23:47:56

标签: javascript regex

我想针对以下规则测试特定文本字段的内容:

  1. 它应该是5位数字和每个数字末尾的插入符号。
  2. 以上情况只能发生4次,整个内容应始终以数字结尾。
  3. 示例:

    有效

    • 11111 ^ 11111
    • 11111

    无效

    • 11111 ^ 11111 ^ 1111
    • 11111 ^ 11111 ^ 11111 ^ 11111 ^ 11111
    • 11111 ^ 11111 ^ 11111 ^ 11111 ^
    • 11111 ^

    我正在尝试使用正则表达式实现相同的功能,并尝试:

    /^([0-9]{5}\^){1,4}$/g
    

1 个答案:

答案 0 :(得分:5)

尝试以下方法:

/^\d{5}(\^\d{5}){0,3}$/

它匹配行^\d{5}开头的5位数字,后跟0到3个{0,3}插入符号组和5位(\^\d{5})组,从而保证只能有4个数字{{1}}基团。

<强> DEMO