如何确定字符串是否包含重复字母序列

vet*_*i02 8 javascript regex

使用JavaScript,我需要检查给定的字符串是否包含重复字母序列,如下所示:

"AAAAA"

我怎样才能做到这一点?

Eri*_*ric 12

使用正则表达式:

var hasDuplicates = (/([a-z])\1/i).test(str)
Run Code Online (Sandbox Code Playgroud)

或者如果你不想捕捉aA和喜欢

var hasDuplicates = (/([a-zA-Z])\1/).test(str)
Run Code Online (Sandbox Code Playgroud)

或者,如果您决定要澄清您的问题:

var hasDuplicates = (/^([a-zA-Z])\1+$/).test(str)
Run Code Online (Sandbox Code Playgroud)


mel*_*iny 9

你可以使用这个功能:

function hasRepeatedLetters(str) {
    var patt = /^([a-z])\1+$/;
    var result = patt.test(str);
    return result;
}
Run Code Online (Sandbox Code Playgroud)

  • 因为[如果我运行它](http://jsfiddle.net/Eric/3M8wx/embedded/result/),它会出错. (2认同)