簡體   English   中英

正則表達式以匹配具有不同數字和最小長度的數字

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM