javascript - 正则表达式不允许字符串中出现 2/3/4 个连续零

标签 javascript c# jquery asp.net regex

我想验证我的文本字段:不想在我的文本框中允许以下条目:

100123456- 2 个重复零,最大长度为 9

120005689- 3 个重复零最大长度 9

100005689- 4 个重复零最大长度 9

我尝试过以下正则表达式:

/^(?!.*(.)\1)(^[1-9][0-9]{8}$)/

它有效,但也不允许重复其他号码。 例如:114564568-因为1是重复的

我只想要零。如果有连续的零则表明错误。

请帮忙。

提前致谢

最佳答案

您可以使用以下正则表达式来禁止 2 个连续的 0:

^(?!.*00)([1-9][0-9]{8})$

或者其他版本:

^(?!.*0{2})([1-9][0-9]{8})$

任何以 0 以外的数字开头且不包含 00 的 9 位数字都将通过。实际上,如果我们不允许有 2 个连续的零,那么我们就不会同时允许有 3 个和 4 个连续的零。

参见demo .

关于javascript - 正则表达式不允许字符串中出现 2/3/4 个连续零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29799463/

相关文章:

Javascript 无法从 header 工作

c# - 有什么方法可以将我的 C# 项目添加为 IronPython/IronRuby 中的引用吗?

c# - 哪个更好?数组、ArrayList 或 List<T>(在性能和速度方面)

javascript - JSON Data 获取常用数据列表 : Jquery or Javascript

javascript - Javascript 中显示 ="block"操作的淡入淡出效果

Jquery 不支持这样的接口(interface)

javascript - 在 Firefox 中获取与缩放无关的屏幕分辨率

javascript - xlsx - 写入已知单元格编号。无法赋值

javascript - Stripe 订阅 - 如何格式化 cancel_at 日期

c# - 如何在一个简单但完整的 C# 项目中连接来自两个不同 sql server 数据库的两个表?