基本上,我想实现的是不允许使用大量连续重复的字符/数字的密码。 我想写一个去函数我传递一个字符串和最大允许数量的连续重复字符,它应该告诉我它是否被超过。如何统计字符串中连续重复的字符数
我曾经在的JavaScript做很容易使用以下方式正则表达式:
var regexString = '(.)\\1{' + (maxAllowedRepetitions) + ',}';
var regex = new RegExp(regexString);
return regex.test(string)
...其中maxAllowedRepetitions是最大极限。如果限制为3,并且字符串为'blablabla',则返回false
。如果它是blablaaaabla,则返回true
,因为字符'a'重复超过3次。
我发现使用去正则表达式难以达到同样的效果。
我不介意不使用正则表达式。我只需要一个很好的方法来实现这一点。
有什么建议吗?
而不使用反向引用,这是不走的支持,可以高效得多,只需使用一个for循环和计数器。 – JimB