当前位置:首页 > Windows程序 > 正文

c# 校验文本框的正则

2021-05-24 Windows程序

#region 常用数据验证的封装,数字字符的验证

       /// <summary>

       /// 常用数据验证的封装,数字字符的验证

       /// </summary>

       /// <param>需要验证的数值【字符串,,或者数字】</param>

       /// <param>类型为哪一个验证</param>

       /// <returns>如果验证成功则返回True,否则返回false</returns>

       public static bool IsMatch(string inputVal, int type)

       {

           switch (type)

           {

               case 0:

                   return Regex.IsMatch(inputVal, @"^[1-9]d*$");  //匹配正整数

               case 1:

                   return Regex.IsMatch(inputVal, @"^-?\d+$");  //匹配整数

               case 2:

                   return Regex.IsMatch(inputVal, @"^[A-Za-z0-9]+$");  //匹配由数字和26个英文字母组成的字符串

               case 3:

                   return Regex.IsMatch(inputVal, @"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$");  //匹配正浮点数

               case 4:

                   return Regex.IsMatch(inputVal, @"^[\u4e00-\u9fa5]{0,}$");  //匹配汉字

               case 5:

                   return Regex.IsMatch(inputVal, @"^[0-9]+(.[0-9]{1,3})?$");  //匹配1~3位小数的正实数

               case 6:

                   return Regex.IsMatch(inputVal, @"^[A-Za-z]+$");  //匹配英文字符

               case 7:

                   return Regex.IsMatch(inputVal, @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$");   //验证邮箱

               case 8:

                   return Regex.IsMatch(inputVal, @"((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)");   //验证手机号码

               default:

                   return true;

           }

       }

       #endregion

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/70408.html