C#正则验证大全 Regex.IsMatch()正则表达式验证

来源:互联网 发布:controlcenter软件下载 编辑:程序博客网 时间:2024/05/16 17:32

C#正则验证大全 Regex.IsMatch()正则表达式验证

需要引入命名空间 using System.Text.RegularExpressions;   

复制代码
  1        #region 验证文本框输入为数字  2         /// <summary>  3         /// 验证是不是数字(包含整数和小数)  4         /// </summary>  5         /// <param name="str"></param>  6         /// <returns></returns>  7         public static bool GetNum(string str)  8         {  9             return Regex.IsMatch(str, @"^[-]?\d+[.]?\d*$"); 10         } 11         #endregion 12  13         #region 验证文本框输入为整数 14         /// <summary> 15         /// 验证文本框输入为整数 16         /// </summary> 17         /// <param name="strNum">输入字符</param> 18         /// <returns>返回一个bool类型的值</returns> 19         public static bool validateNum(string strNum) 20         { 21             return Regex.IsMatch(strNum, "^[0-9]*$"); 22         } 23         #endregion 24  25         #region 验证文本框输入为日期 26         /// <summary> 27         /// 判断日期 28         /// </summary> 29         /// <param name="Date"></param> 30         /// <returns></returns> 31         public static bool IsValidDate(string Date) 32         { 33             //验证YYYY-MM-DD格式,基本上把闰年和2月等的情况都考虑进去 34             bool bValid = Regex.IsMatch(Date, @"^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$"); 35             return (bValid && Date.CompareTo("1753-01-01") >= 0); 36  37             //将平年和闰年的日期验证表达式合并,我们得到最终的验证日期格式为YYYY-MM-DD的正则表达式为: 38  39             //(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}| 40             //[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])- 41             //(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))| 42             //(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]| 43             //[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29) 44         } 45         #endregion 46  47         #region 验证文本框输入为电子邮件 48         //验证电子邮件 49         public static bool IsValidEmail(string strIn) 50         { 51             return Regex.IsMatch(strIn, @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$"); 52         } 53         #endregion 54  55         #region  验证文本框输入为电话号码 56         /// <summary> 57         /// 验证文本框输入为电话号码 58         /// </summary> 59         /// <param name="strPhone">输入字符串</param> 60         /// <returns>返回一个bool类型的值</returns> 61         public static bool validatePhone(string strPhone) 62         { 63             return Regex.IsMatch(strPhone, @"\d{3,4}-\d{7,8}"); 64         } 65         #endregion 66  67         #region  验证文本框输入为传真号码 68         /// <summary> 69         /// 验证文本框输入为传真号码 70         /// </summary> 71         /// <param name="strFax">输入字符串</param> 72         /// <returns>返回一个bool类型的值</returns> 73         public static bool validateFax(string strFax) 74         { 75             return Regex.IsMatch(strFax, @"86-\d{2,3}-\d{7,8}"); 76         } 77         #endregion 78  79         #region  验证是否为ip 80         //获取IP的字符串 HttpContext.Current.Request.UserHostAddress 81  82         /// <summary> 83         /// 是否为ip 84         /// </summary> 85         /// <param name="ip"></param> 86         /// <returns></returns> 87         public static bool IsIP(string ip) 88         { 89             return Regex.IsMatch(HttpContext.Current.Request.UserHostAddress, @"^((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)$"); 90         } 91         public static bool IsIPSect(string ip) 92         { 93             return Regex.IsMatch(HttpContext.Current.Request.UserHostAddress, @"^((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){2}((2[0-4]\d|25[0-5]|[01]?\d\d?|\*)\.)(2[0-4]\d|25[0-5]|[01]?\d\d?|\*)$"); 94  95         } 96         #endregion 97  98         #region  验证字符串是否是yy-mm-dd字符串 99         /// <summary>100         /// 判断字符串是否是yy-mm-dd字符串101         /// </summary>102         /// <param name="str"></param>103         /// <returns></returns>104         public static bool IsDateString(string str)105         {106             return Regex.IsMatch(str, @"(\d{4})-(\d{1,2})-(\d{1,2})");107         }108         #endregion
原创粉丝点击