如何找到3个或更多连续的字符?

cat*_*ine 9 javascript jquery

我正在进行密码检查.其中一个功能是查找输入的密码是否连续重复.我还没有代码,因为我不知道怎么做.

我发现这一个RegEx匹配两个或多个相同的字符非连续但它只匹配重复的逗号.

这是场景:

5236aaa121 - 重复模式因为a连续重复3次

2312aa32aa - 没有重复的角色

111111asd - 重复模式因为1连续重复多次

jma*_*777 14

使用后退参考: /(.)\1\1/

例:

var hasTripple = /(.)\1\1/.test('xyzzzy');
Run Code Online (Sandbox Code Playgroud)

JSFiddle示例


小智 6

下一个怎么样?

(。)\ 1 {2,}

  • (。)表示“任何字符”,紧随其后的\ 1 {2,}则表示“至少两次出现相同字符”。实际上,这使我成为最简洁的正则表达式。 (2认同)