在C#的程序编码的过程中,有时候需要限制输入的字符范围,例如限制只能输入数字、限制只能输入大写字母、限制只能输入小写字母等等,此文将介绍在Winform窗体程序中如何限制输入的字符是否为大写字母,Asp.Net Webform网站或者Asp.Net MVC网站校验是否为大写字母也可借鉴此方法。

 C#中的Regex类是专门用来进行正则表达式运算的类,在Regex类中有一个IsMatch方法,此方法主要用于正则表达式的匹配等操作。在正则表达式中,[A-Z]+表示匹配一个到多个大写字母。

为了更好的校验Winform窗体程序的TextBox文本框输入的是否为大写字母,此处我们封装一个方法,此方法主要用来校验字符串是否全为大写字母。

首先在C#的代码页面头部引入Regex正则表达式类的命名空间System.Text.RegularExpressions,使用using System.Text.RegularExpressions;语句引入。

  public bool IsAllUpChar(string strValue)
        {
            bool result = Regex.IsMatch(strValue, @"^[A-Z]+$");
            return result;
        }

封装好方法IsAllUpChar后,可在程序中调用此方法,实例代码如下:

  bool result1 = IsAllUpChar("acbS");
 bool result2 = IsAllUpChar("ABC");

从运行结果来看,result1=false,result2=true。正好符合实际结果。