javascript - JS 正则表达式格式和列表验证

标签 javascript regex

我必须验证输入只是数字并且其值没有被列入“黑名单”。 我的表达如下:

(?=[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/

相关文章:

javascript - 在 ReactJS 中,我如何将 "this"绑定(bind)到 map() 函数内的父组件

javascript - 如何禁用指针事件,但允许拖动

javascript - 使用外部js提交表单

java - 正则表达式验证仅在固定长度之间接受的密码

mysql - 如何在 MySQL 字段中存储正则表达式模式并根据它检查输入?

c# - 共享正则表达式(C# 到 JS)- 始终为 false - 这里有什么问题?

javascript - Angularjs 隐藏安全信息

javascript - 为什么 AngularJS 2 HTTP Post 只接受字符串数据?

Python 使用正则表达式提取特定单词列表之前的 3 个单词和之后的 3 个单词

regex - 在 R 中,使用正则表达式匹配多个模式并将新列添加到列表