我必须验证输入只是数字而且其值不是“黑名单”。 我所做的表达如下:
(?=[0-9]{3})(?=(?!^(111)|^(222)|^(333)|^(123)|^(321)\b)\b\w+)
我在正则表达式验证器上进行了测试,效果很好!
但由于框架限制,我的正则表达式被其他^ ...&分隔符使其与任何输入匹配。
我试图提出一个新的正则表达式,当它被分隔符包围时起作用,但我很难搞清楚它。
有人知道如何实现这个目标吗?
答案 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