C#中使用正則表達(dá)式校驗輸入的是否為英文字母
- 2019-08-13 00:15?
在C#的程序開發(fā)過程中,很多時候要求只能輸入英文字母,包括英文大寫字母和英文小寫字母,除此之外的其他 字符不可輸入。此文將介紹如何使用正則表達(dá)式校驗輸入的文本是否為英文字母,方法設(shè)計中主要使用到了C#語言中的正則表達(dá)式校驗類Regex類,并且使用 到了Regex類中的正則表達(dá)式匹配校驗方法IsMatch方法。
IsMatch方法常用的簽名方式有bool IsMatch(string input, string pattern);參數(shù)Input代表需要判斷的字符串,pattern代表正則表達(dá)式語句。
首先在程序中引入Regex類的命名空間System.Text.RegularExpressions,而后定義一個校驗方法如下:
?public bool IsAllEnglishChar(string strValue)
? ? ? ? {
? ? ? ? ? ? bool result = Regex.IsMatch(strValue, @"^[A-Za-z]+$");
? ? ? ? ? ? return result;
? ? ? ? }
在上述封裝的方法中,正則表達(dá)式[A-Za-z]表示匹配英文大寫字母A到Z,以及英文小寫字母a到z,加號+表示匹配一個到多個。
下面以實例代碼的方式驗證上面的方法:
? bool result1 = IsAllEnglishChar("acbS");
?bool result2 = IsAllEnglishChar("張三");
上述代碼的運行結(jié)果符合實際情況,即result1=true,result2=false。
本文摘自 :https://www.cnblogs.com/