javascript - 如何允许字符串既匹配某个表达式又不包含另一个字符串

标签 javascript regex

我有一个电话号码检查正则表达式:

/^\+\d{1,3}[\d ]*$/ (它匹配 +7 5165761074)。

我还需要这个正则表达式来不允许 00000001234567 进入其中。

最佳答案

您可以使用负前瞻

/^\+(?!0000000)(?!1234567)\d{1,3}[\d ]*$/

http://www.javascriptkit.com/javatutors/redev2.shtml

前瞻中的实际表达式可能会略有不同,具体取决于您对“不允许内部”的确切含义。

关于javascript - 如何允许字符串既匹配某个表达式又不包含另一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15082092/

相关文章:

javascript - 有没有办法使过渡属性适用于 javascript 选定项?

html - iOS:解析 HTML 并从中创建属性字符串和链接的最佳方法?

javascript - 如何替换 '*' 的所有实例

javascript - 尝试访问 DOM 节点,获取错误的节点值和长度

javascript - 在 Gmail 上设置办公时间外的自动回复

javascript - JS : Fetch string from array that matches line in form-input

javascript - Javascript 文件中的相对图像 URL - ASP.net MVC 和 IIS 7

java - 正则表达式从字符串中删除不带 <br/> 制表符的 HTML 标签

regex - 将 Find 命令与 RegEx 一起用于搜索字符串

regex - 在正则表达式的特定点过滤输入量?