• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

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

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

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
c#一些警告的处理方法发布时间:2022-07-18
下一篇:
C#今日头条as,cp算法发布时间:2022-07-18
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap