[英]Regex to match number with different digits and minimum length
我正在嘗試編寫一個正則表達式(以驗證ac#.NET Core模型上的屬性,該模型會生成javascript表達式)以匹配由至少兩個不同數字和最小6位數字組成的所有數字。
例如:
222222-無效
122222-有效
1111125-有效
我正在嘗試以下表達式: (\\d)+((?!\\1)(\\d))
,如果數字不同則匹配序列,但如何將整個模式的大小限制為{6,}
?
非常感謝
您可以使用
^(?=\d{6})(\d)\1*(?!\1)\d+$
細節
^
-字符串開頭 (?=\\d{6})
-至少6位數字 (\\d)
-任何數字都被捕獲到組1中 \\1*
-組1中捕獲的值出現零次或多次 (?!\\1)
-下一位不能與組1中的相同 \\d+
-1個數字 $
-字符串結尾。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.