javascript - 我如何检查这些双重正则表达式

标签 javascript c# regex string validation

我想检查电话号码是否有 8 位数字且不以零开头。为此,我使用了此模式 ^[1-9][0-9]{7} ,我还想检查这 8 个数字是否像 11111111 那样完全重复或 77777777,我使用此模式:(\w)\1{7,},单独检查数字是否与其匹配。

现在我想将这些正则表达式模式组合在一起,但我不能。我尝试以这种方式组合这些模式: (?=([1-9][0-9]{7}))(?:(?!(\w1{7,}))) 但不幸的是它不起作用。

请注意,我必须使用一种正则表达式模式,并且需要将这两种模式合并为一个。

有人可以帮我吗?

最佳答案

这只是您需要检查的第一个字符,它看起来像 - 将其捕获在一个组中,然后对该组使用负向前查找重复 7 次,以确保整个字符串不都是相同的数字,然后以\d{7} 匹配其他 7 位数字:

^([1-9])(?!\1{7})\d{7}$

https://regex101.com/r/DbTtAJ/1

(请注意,[0-9] 简化为 \d)

关于javascript - 我如何检查这些双重正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53246818/

相关文章:

Javascript 正则表达式 - 当没有尾随空格时如何匹配

javascript - javascript中几个月的日期验证

Java Regex - 如何替换以以下开头和结尾的模式

Java 特定的正则表达式

c# - 从 jquery/javascript 调用 Windows 服务 wcf 服务

c# - 用 VB.NET 编写的一些好的/信誉良好/广泛使用的库是什么?

c# - Windows 窗体 - 以透明为背景的 PNG

javascript - jquery 的 click() 中 this.variable = NaN

javascript - 图片在 iframe 中加载后未从缓存中加载

javascript - Socket.io 从断开连接中恢复