簡體   English   中英

正則表達式,無重復字符

[英]Regular Expression for no repeat character

我有以下正則表達式。

^((?=.{10,32}$)(?=.*[A-Z])(?=.*[a-z]))

正則表達式具有以下功能:

  1. 密碼至少包含(1)大寫字母
  2. 密碼至少包含(1)小寫字母
  3. 密碼長度介於10到32之間

我想再添加一個驗證。 我不想要任何連續重復的角色。

你能幫我么?

您可以使用否定前瞻來執行此操作。

^(?=.{10,32}$)(?=.*[A-Z])(?=.*[a-z])(?!.*(.)\1).+$

現場演示

這將匹配任何一對相同的字符:

"(.)\1"

這里的小程序。

    static void Main(string[] args)
    {
        string a = "12223";
        string b = "P12345";


        bool z = Regex.IsMatch(a,@"(.)\1");
        bool x = Regex.IsMatch(b,@"(.)\1");

    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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