regex.ismatch 验证是不是含有特殊字符

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了regex.ismatch 验证是不是含有特殊字符相关的知识,希望对你有一定的参考价值。

求public函数判断,输出“不允许输入特殊字符串”

参考技术A //判断输入的是不是字母!
public static bool IsEnCh(string input)

string pattern = @"^[A-Za-z]+$";
Regex regex = new Regex(pattern);
return regex.IsMatch(input);

//判断是不是数字!
public static bool IsNum(string input)

string pattern = @"^[0-9]+$";
Regex regex = new Regex(pattern);
return regex.IsMatch(input);

其他类似 。。。。判断是不是汉字什么的 就是把中括号里的改下就行!
参考技术B 验证是否含有^%&',;=?$/"等字符:"[^%&',;=?$/x22]+"。 参考技术C 描述不清楚,什么叫“特殊字符串”
别人才有办法帮你

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

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)\\d2)-(0?[13578]|1[02])-(0?[1-9]|[12]\\d|3[01]))|(((1[6-9]|[2-9]\\d)\\d2)-(0?[13456789]|1[012])-(0?[1-9]|[12]\\d|30))|(((1[6-9]|[2-9]\\d)\\d2)-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, @"\\d3,4-\\d7,8");
        
        #endregion

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

        #region  验证是否为ip
        //获取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?|\\*)$");

        
        #endregion

        #region  验证字符串是否是yy-mm-dd字符串
        /// <summary>
        /// 判断字符串是否是yy-mm-dd字符串
        /// </summary>
        /// <param name="str"></param>
        /// <returns></returns>
        public static bool IsDateString(string str)
        
            return Regex.IsMatch(str, @"(\\d4)-(\\d1,2)-(\\d1,2)");
        
        #endregion

原文地址

以上是关于regex.ismatch 验证是不是含有特殊字符的主要内容,如果未能解决你的问题,请参考以下文章

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

C# winform 检查textbox中是不是含有某字符

Regex.IsMatch(sMonth,"/d+")报错

为啥用 Regex.IsMatch 检查这个字符串会导致 CPU 达到 100%?

C#正则表达式判断是不是是数字,是不是含有中文,是不是是数字字母组合

有没有办法只使用 Regex.IsMatch 来匹配也有数字的字符串?