详解C#中的正则表达式运用-创新互联
C#正则验证大全 Regex.IsMatch()正则表达式验证
成都创新互联公司是一家专业提供太原企业网站建设,专注与网站制作、成都做网站、HTML5建站、小程序制作等业务。10年已为太原众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。需要引入命名空间using System.Text.RegularExpressions;
#region 验证文本框输入为数字 ////// 验证是不是数字(包含整数和小数) /// /// ///public static bool GetNum(string str) { return Regex.IsMatch(str, @"^[-]?\d+[.]?\d*$"); } #endregion #region 验证文本框输入为整数 /// /// 验证文本框输入为整数 /// /// 输入字符 ///返回一个bool类型的值 public static bool validateNum(string strNum) { return Regex.IsMatch(strNum, "^[0-9]*$"); } #endregion #region 验证文本框输入为日期 ////// 判断日期 /// /// ///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 验证文本框输入为电话号码 /// /// 验证文本框输入为电话号码 /// /// 输入字符串 ///返回一个bool类型的值 public static bool validatePhone(string strPhone) { return Regex.IsMatch(strPhone, @"\d{3,4}-\d{7,8}"); } #endregion #region 验证文本框输入为传真号码 ////// 验证文本框输入为传真号码 /// /// 输入字符串 ///返回一个bool类型的值 public static bool validateFax(string strFax) { return Regex.IsMatch(strFax, @"86-\d{2,3}-\d{7,8}"); } #endregion #region 验证是否为ip //获取IP的字符串 HttpContext.Current.Request.UserHostAddress ////// 是否为ip /// /// ///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?|\*)$"); } #endregion #region 验证字符串是否是yy-mm-dd字符串 /// /// 判断字符串是否是yy-mm-dd字符串 /// /// ///public static bool IsDateString(string str) { return Regex.IsMatch(str, @"(\d{4})-(\d{1,2})-(\d{1,2})"); } #endregion
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
当前文章:详解C#中的正则表达式运用-创新互联
网页网址:http://myzitong.com/article/ccjcpj.html