JS正则表达格式&列表验证

时间:2012-11-19 15:47:34

标签: javascript regex

我必须验证输入只是数字而且其值不是“黑名单”。 我所做的表达如下:

(?=[0-9]{3})(?=(?!^(111)|^(222)|^(333)|^(123)|^(321)\b)\b\w+)

我在正则表达式验证器上进行了测试,效果很好!

但由于框架限制,我的正则表达式被其他^ ...&分隔符使其与任何输入匹配。

我试图提出一个新的正则表达式,当它被分隔符包围时起作用,但我很难搞清楚它。

有人知道如何实现这个目标吗?

1 个答案:

答案 0 :(得分:2)

使用

怎么样?
    ^(?!111|222|333|123|321)(\d{3,})$
//  ^                                 if this is added by the framework omit
//   ^^^^^^^^^^^^^^^^^^^^^^^          the first 3 numbers must not match any of these groups
//                           ^^       digit
//                              ^^^^  at least 3 times
//                                  ^ followed by end of string. Again if added by framework omit