详解C# 中的正则表达式运用
C#正则验证大全Regex.IsMatch()正则表达式验证
需要引入命名空间usingSystem.Text.RegularExpressions;
#region验证文本框输入为数字 //////验证是不是数字(包含整数和小数) /// ////// publicstaticboolGetNum(stringstr) { returnRegex.IsMatch(str,@"^[-]?\d+[.]?\d*$"); } #endregion #region验证文本框输入为整数 /// ///验证文本框输入为整数 /// ///输入字符 /// 返回一个bool类型的值 publicstaticboolvalidateNum(stringstrNum) { returnRegex.IsMatch(strNum,"^[0-9]*$"); } #endregion #region验证文本框输入为日期 //////判断日期 /// ////// publicstaticboolIsValidDate(stringDate) { //验证YYYY-MM-DD格式,基本上把闰年和2月等的情况都考虑进去 boolbValid=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验证文本框输入为电子邮件 //验证电子邮件 publicstaticboolIsValidEmail(stringstrIn) { returnRegex.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类型的值 publicstaticboolvalidatePhone(stringstrPhone) { returnRegex.IsMatch(strPhone,@"\d{3,4}-\d{7,8}"); } #endregion #region验证文本框输入为传真号码 //////验证文本框输入为传真号码 /// ///输入字符串 /// 返回一个bool类型的值 publicstaticboolvalidateFax(stringstrFax) { returnRegex.IsMatch(strFax,@"86-\d{2,3}-\d{7,8}"); } #endregion #region验证是否为ip //获取IP的字符串HttpContext.Current.Request.UserHostAddress //////是否为ip /// ////// publicstaticboolIsIP(stringip) { returnRegex.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?)$"); } publicstaticboolIsIPSect(stringip) { returnRegex.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字符串 /// ////// publicstaticboolIsDateString(stringstr) { returnRegex.IsMatch(str,@"(\d{4})-(\d{1,2})-(\d{1,2})"); } #endregion
以上所述是小编给大家介绍的C#中的正则表达式运用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!