我想禁止字符串包含连续的五位数字,例如:12345、11111、123456。
我已成功使用以下正则表达式禁止字符串中的任何数字:
/^[^0-9]+$/
我创建了一个沙盒演示 https://codesandbox.io/s/l4429ym3kl。我想禁止五个连续的数字/数字。目前它不允许任何号码。
匹配 5 个连续数字的正则表达式是\d{5}
.
To disallow这样的字符串(实际上是更多连续的数字),
在任何位置在源字符串中,应放置此正则表达式:
- 里面一个负向查找:
(?!...)
,
- 在正则表达式匹配任何数量(零个或多个)任何字符之后
.*?
(不情愿的变体)。
经过此否定查找后,应该有一个与整个字符串匹配的正则表达式:.+
(我假设你对空字符串不感兴趣,所以我把+
,
not *
).
上面的整个正则表达式应该以^
并随后$
锚点。
所以整个正则表达式可以是:^(?!.*?\d{5}).+$
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)