我必须验证输入只是数字并且其值没有被列入“黑名单”。 我的表达如下:
(?=[0-9]{3})(?=(?!^(111)|^(222)|^(333)|^(123)|^(321)\b)\b\w+)
我已经在正则表达式验证器上对其进行了测试,并且工作完美!
但是由于框架限制,我的正则表达式被额外的 ^...& 分隔符包围,使其与任何输入匹配。
我试图想出一个新的正则表达式,该正则表达式在被分隔符包围时可以工作,但我无法弄清楚它。
有人知道如何实现这一目标吗?
最佳答案
使用怎么样
^(?!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
关于javascript - JS 正则表达式格式和列表验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13457272/