当前位置: 首页 > 知识库问答 >
问题:

regex要检查的所有数字是否相同

壤驷乐邦
2023-03-14
   111111111111 - Error

   111111111112 - Ok

   123456789012 - Ok
var pattern = "^([0-9])\\1{3}$";
var str = "5555";
pattern = new RegExp(pattern);
if(!pattern.test(str))
{
    alert('Error');
}
else
{
    alert('Valid');
}

共有1个答案

严宏朗
2023-03-14

您可以使用以下regex:

^(\d)(?!\1+$)\d{11}$

说明:

  • ^-匹配行开始
  • (\d)-匹配第一个数字并在后面的引用#1中捕获它,即\1
  • (?!..)是否定的lookahead
  • (?!\1+$)表示,如果第一个数字后面跟着相同的数字(捕获组),则禁止匹配。
  • \d{11}$匹配下一个11位数字,后跟行尾
 类似资料:
  • 问题内容: 我需要以下功能: 输入: 输出: 如果输入列表中的所有元素使用标准相等运算符求值彼此相等; 除此以外。 性能:当然,我不希望产生任何不必要的开销。 我觉得最好: 遍历列表 比较相邻元素 和AND所有结果布尔值 但我不确定最Pythonic的方法是什么。 问题答案: 通用方法: 单线: 也是单线的: 这三个版本之间的区别在于: 在内容中必须是可哈希的。 并且可以使用任何迭代器,但chec

  • 我有这个正则表达式只允许字母数字字符。 如何检查字符串是否至少包含3个字母字符。 我当前的正则表达式, 我想强制执行字符串以确保至少有3个连续的字母字符;

  • 问题内容: Swift中是否有一个函数可以检查数组的所有元素是否具有相同的值?就我而言,它是一个type数组。我知道我可以使用一个简单的for循环对其进行迭代,我只是想知道是否内置了某些东西并且速度更快。 问题答案: 任何方法都必须遍历所有元素,直到找到另一个元素: 可以使用以下函数来代替显式循环: 如果数组元素是(例如),则可以从数组元素创建一个(从Swift 1.2开始可用),并检查它是否恰好

  • 嗨,我正在尝试解决Udemy练习:编写一个名为hasSharedDigit的方法,其中包含int类型的两个参数。 每个数字应在10(含)-99(含)之间。如果其中一个数字不在范围内,则该方法应返回false。 如果两个数字中都有数字,例如12和23中的2,则该方法应返回true;否则,该方法应返回false。 我一直在得到真实,而有共享数字(9,99)我无法发现为什么.. }

  • 我想比较两个数组,看看它们是否有相同的值。 如果我有一个数组,名为 以及如何将坐标放入“coords”变量(哦,等等,它被称为“ship”,而不是coords。我忘了): //arr.add(new javax.vecmath.vector3f(float.parsefloat(x),float.parsefloat(y),float.parsefloat(z));}谢谢!

  • 本文向大家介绍PHP程序检查数字的所有数字是否都除以它,包括了PHP程序检查数字的所有数字是否都除以它的使用技巧和注意事项,需要的朋友参考一下 要检查数字的所有数字是否在PHP中将其除,代码如下- 示例 输出结果 定义了一个名为“ divisibility_check”的函数,该函数检查数字是否不为0,以及数字是否完全除以数字的每个数字,而没有剩余任何值。定义了另一个名为“ divide_digi