當(dāng)前位置:首頁 > IT技術(shù) > Windows編程 > 正文

C#中使用正則表達(dá)式校驗輸入的是否為英文字母 【轉(zhuǎn)載自】
2021-10-07 11:19:59

?

在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/

開通會員,享受整站包年服務(wù)立即開通 >