C#中使⽤正则表达式校验输⼊的是否为英⽂字母【转载⾃】- 2019-08-13 00:15
在C#的程序开发过程中,很多时候要求只能输⼊英⽂字母,包括英⽂⼤写字母和英⽂⼩写字母,除此之外的其他字符不可输⼊。此⽂将介绍如何使⽤正则表达式校验输⼊的⽂本是否为英⽂字母,⽅法设计中主要使⽤到了C#语⾔中的正则表达式校验类Regex类,并且使⽤到了Regex类中的正则表达式匹配校验⽅法IsMatch⽅法。
IsMatch⽅法常⽤的签名⽅式有bool IsMatch(string input, string pattern);参数Input代表需要判断的字符串,pattern代表正则表达式语句。
⾸先在程序中引⼊Regex类的命名空间System.Text.RegularExpressions,⽽后定义⼀个校验⽅法如下:
public bool IsAllEnglishChar(string strValue)
{
正则匹配数字字母bool result = Regex.IsMatch(strValue, @"^[A-Za-z]+$");
return result;
}
在上述封装的⽅法中,正则表达式[A-Za-z]表⽰匹配英⽂⼤写字母A到Z,以及英⽂⼩写字母a到z,加号+表⽰匹配⼀个到多个。
下⾯以实例代码的⽅式验证上⾯的⽅法:
bool result1 = IsAllEnglishChar("acbS");
bool result2 = IsAllEnglishChar("张三");
上述代码的运⾏结果符合实际情况,即result1=true,result2=false。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论