打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

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

using System.Text.RegularExpressions;    

#region 验证文本框输入为数字
       /// <summary>
       /// 验证是不是数字(包含整数和小数)
       /// </summary>
       /// <param name="str"></param>
       /// <returns></returns>
       public static bool GetNum(string str)
       {
           return Regex.IsMatch(str,@"^[-]?\d+[.]?\d*$");
       }
       #endregion

       #region 验证文本框输入为整数
       /// <summary>
       /// 验证文本框输入为整数
       /// </summary>
       /// <param name="strNum">输入字符</param>
       /// <returns>返回一个bool类型的值</returns>
       public static bool validateNum(string strNum)
       {
           return Regex.IsMatch(strNum, "^[0-9]*$");
       }
       #endregion

       #region 验证文本框输入为日期
       /// <summary>
       /// 判断日期
       /// </summary>
       /// <param name="Date"></param>
       /// <returns></returns>
       public static bool IsValidDate(string Date)
       {
           //验证YYYY-MM-DD格式,基本上把闰年和2月等的情况都考虑进去
           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-))$");
           return (bValid && Date.CompareTo("1753-01-01") >= 0);

           //将平年和闰年的日期验证表达式合并,我们得到最终的验证日期格式为YYYY-MM-DD的正则表达式为:

           //(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|
           //[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-
           //(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|
           //(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|
           //[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29)


       }
       #endregion

       #region 验证文本框输入为电子邮件
       //验证电子邮件
       public static bool IsValidEmail(string strIn)
       {
           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})(\]?)$");
       }
       #endregion

       #region  验证文本框输入为电话号码
       /// <summary>
       /// 验证文本框输入为电话号码
       /// </summary>
       /// <param name="strPhone">输入字符串</param>
       /// <returns>返回一个bool类型的值</returns>
       public static bool validatePhone(string strPhone)
       {
           return Regex.IsMatch(strPhone, @"\d{3,4}-\d{7,8}");
       }
       #endregion

       #region  验证文本框输入为传真号码
       /// <summary>
       /// 验证文本框输入为传真号码
       /// </summary>
       /// <param name="strFax">输入字符串</param>
       /// <returns>返回一个bool类型的值</returns>
       public static bool validateFax(string strFax)
       {
           return Regex.IsMatch(strFax, @"86-\d{2,3}-\d{7,8}");
       }
       #endregion

 

 获取IP的字符串   :HttpContext.Current.Request.UserHostAddress

  /// <summary>

  /// 是否为ip

  /// </summary>

  /// <param name="ip"></param>

  /// <returns></returns>

  public static bool IsIP(string ip)

  {

  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?)$");

  }

  public static bool IsIPSect(string ip)

  {

  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?|\*)$");

  }

  /// <summary>

  /// 判断字符串是否是yy-mm-dd字符串

  /// </summary>

  /// <param name="str">待判断字符串</param>

  /// <returns>判断结果</returns>

  public static bool IsDateString(string str)

  {

  return Regex.IsMatch(str, @"(\d{4})-(\d{1,2})-(\d{1,2})");

  }

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
C#正则表达式判断输入日期格式是否正确
字符串格式的判断
验证(C#和正则表达式)
C#中简单的正则表达式(也经常会用到的)
字符输入检查
共享两个做项目最常用功能操作的封装类
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服