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