Javascript 如何禁止使用正则表达式连续五位数及以上?

Javascript 如何禁止使用正则表达式连续五位数及以上?,javascript,regex,antd,Javascript,Regex,Antd,如果字符串包含连续的五位数字或更像:12345111111123456,我将不允许 我使用以下正则表达式成功地禁止了字符串中的任何数字: /^[^0-9]+$/ 我创造了一个新的世界。我不允许使用五个连续的数字。目前它不允许任何数字。这是一个测试正则表达式的好网站: 您可以试试这个: /^[0-9]{5,}$/ 5个或更多数字将通过正则表达式。匹配5个连续数字的正则表达式是\d{5} 不允许这样的字符串(实际上是更多的连续数字), 在源字符串中的任何位置,此正则表达式应放在: 在否定查找中

如果字符串包含连续的五位数字或更像:12345111111123456,我将不允许

我使用以下正则表达式成功地禁止了字符串中的任何数字:

/^[^0-9]+$/


我创造了一个新的世界。我不允许使用五个连续的数字。目前它不允许任何数字。

这是一个测试正则表达式的好网站:

您可以试试这个:

/^[0-9]{5,}$/

5个或更多数字将通过正则表达式。

匹配5个连续数字的正则表达式是
\d{5}

不允许这样的字符串(实际上是更多的连续数字), 在源字符串中的任何位置,此正则表达式应放在:

  • 在否定查找中:
    (?!…)
  • 在正则表达式匹配任何字符的任何数字(零或更多)之后
    *?
    (不情愿的变体)
在这个负查找之后,应该有一个与整个字符串匹配的正则表达式:
+
(我假设您对空字符串不感兴趣,所以我将
+
, 不是
*

上面的整个正则表达式前面应该是
^
,后面应该是
$


因此,整个正则表达式可以是:
^(?。*?\d{5})。+$

此正则表达式传递任何包含5个或更多数字的字符串,但要求不同。要传递的任何字符串都可以包含其他字符(例如空格、字母和点号)。它可以包含偶数位数,但一行不能超过5位。