基本上,我想實現的是不允許使用大量連續重複的字符/數字的密碼。 我想寫一個去函數我傳遞一個字符串和最大允許數量的連續重複字符,它應該告訴我它是否被超過。如何統計字符串中連續重複的字符數
我曾經在的JavaScript做很容易使用以下方式正則表達式:
var regexString = '(.)\\1{' + (maxAllowedRepetitions) + ',}';
var regex = new RegExp(regexString);
return regex.test(string)
...其中maxAllowedRepetitions是最大極限。如果限制爲3,並且字符串爲'blablabla',則返回false
。如果它是blablaaaabla,則返回true
,因爲字符'a'重複超過3次。
我發現使用去正則表達式難以達到同樣的效果。
我不介意不使用正則表達式。我只需要一個很好的方法來實現這一點。
有什麼建議嗎?
而不使用反向引用,這是不走的支持,可以高效得多,只需使用一個for循環和計數器。 – JimB