簡體   English   中英

使用正則表達式檢查最少數量的字符?

[英]Using regular expressions to check for a minimum number of characters?

我有以下代碼來驗證應用程序的用戶名:

Regex usernameRegex = new Regex("[A-Za-z0-9_]");
if (usernameRegex.IsMatch(MyTextBox.Text)) {
    // Create account, etc.
}

我將如何修改我的正則表達式來檢查用戶名是否有一定數量的字符?

此表達式僅驗證包含A to Za to z和數字0 to 9任意組合的所有文本。 您可以使用正則表達式定義字符串的長度:

Regex reg= new Regex(@"^[A-Z]{3,}[a-z]{2,}\d*$")

{3,}{2,}在這里表示字符串必須至少有 3 個大寫字符、至少 2 個小字符和任意數量的數字字符。

例如:有效:AAAbb、AAAbb2、AAAAAAbbbbb、AAAAAbbbbbb4343434

無效:AAb、Abb、AbAbabA、1AAAbb、

要在正則表達式中設置最小(或最大)范圍,您可以使用{from,to}語法。

以下僅匹配至少包含 5 個字母數字和下划線字符的字符串:

[A-Za-z0-9_]{5,}

以下將匹配最少 5 個和最多 10 個:

[A-Za-z0-9_]{5,10}
[A-Za-z0-9_]

[] "brackets":是一組要匹配的字符。

AZ:表示匹配這個范圍內的任何大寫字母。

az:表示匹配az范圍內的任何小字母。

0-9:表示將匹配0-9范圍內的任何數字。

_:表示將匹配“_”字符。

現在這個正則表達式通常會匹配以下內容:從 a 到 z(小,大寫)的任何字符、任何數字(從 0 到 9)和下划線“_”。

即 "a.,.B.,10.._" 這將匹配 "a, B, 10, _"。 但當然你需要添加單行正則表達式選項。

暫無
暫無

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

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