在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
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 }
|
请发表评论