Javascript 如何禁止使用正则表达式连续五位数及以上?
如果字符串包含连续的五位数字或更像:12345111111123456,我将不允许 我使用以下正则表达式成功地禁止了字符串中的任何数字:Javascript 如何禁止使用正则表达式连续五位数及以上?,javascript,regex,antd,Javascript,Regex,Antd,如果字符串包含连续的五位数字或更像:12345111111123456,我将不允许 我使用以下正则表达式成功地禁止了字符串中的任何数字: /^[^0-9]+$/ 我创造了一个新的世界。我不允许使用五个连续的数字。目前它不允许任何数字。这是一个测试正则表达式的好网站: 您可以试试这个: /^[0-9]{5,}$/ 5个或更多数字将通过正则表达式。匹配5个连续数字的正则表达式是\d{5} 不允许这样的字符串(实际上是更多的连续数字), 在源字符串中的任何位置,此正则表达式应放在: 在否定查找中
/^[^0-9]+$/
我创造了一个新的世界。我不允许使用五个连续的数字。目前它不允许任何数字。这是一个测试正则表达式的好网站: 您可以试试这个:
/^[0-9]{5,}$/
5个或更多数字将通过正则表达式。匹配5个连续数字的正则表达式是
\d{5}
不允许这样的字符串(实际上是更多的连续数字),
在源字符串中的任何位置,此正则表达式应放在:
- 在否定查找中:
(?!…)
- 在正则表达式匹配任何字符的任何数字(零或更多)之后
(不情愿的变体)*?
+
(我假设您对空字符串不感兴趣,所以我将+
,
不是*
)
上面的整个正则表达式前面应该是^
,后面应该是$
锚
因此,整个正则表达式可以是:
^(?。*?\d{5})。+$
此正则表达式传递任何包含5个或更多数字的字符串,但要求不同。要传递的任何字符串都可以包含其他字符(例如空格、字母和点号)。它可以包含偶数位数,但一行不能超过5位。