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