我對正則表達式的使用經驗有限,我一直在閱讀關於否定和負向預測等的各種教程和帖子,但似乎沒有什麼比較符合我的情況。
我正試圖在ASP.NET MVC3
中爲密碼複雜性創建一個屬性。驗證的一部分包括最少數量的重複字符。對於目前的項目,限制是3,但我想推廣它。「不包含四個或更多重複字符」的正則表達式
最初,我使用@"(.)\1{3,}"
來測試4個或更多重複字符,然後否定該結果。我現在不能這樣做,因爲我需要創建一個ModelClientValidationRegexRule
對象,該對象只能與正面結果一起使用。因此,否定必須在正則表達式本身內完成。我試圖使用負向預測的每種方式都失敗了,例如@".*(?!(.)\1{3,})"
。
任何想法?
謝謝abesto。這並不奏效,但似乎非常接近。我不明白它的蝙蝠(很不正確的正則表達式),但我會看起來更接近,得到理解和修改需要。目前,當它應該是4時,它會出現5個或更多的字符失敗。我很樂意自己努力,讓它工作。 – jmcilhinney
這很有趣,它似乎適用於這裏的簡單情況。請確認後發現問題,我感興趣:)無論如何,很樂意提供幫助。 – abesto