判断输入的字符串不包含我指定的特殊符号如“&asdad;f”这句话就是不合法的,因为包含;&,特殊符号有好多,给个具体的例子就行了,

解决方案 »

  1.   

    if(Regex.IsMatch(your_text,Regex.Escape(@"[;&,]"))
    {
    //有不符合的
    }
    else
    {
    //都符合要求,这字符串很好。
    }
      

  2.   

     if (Regex.IsMatch(this.txt1.Text.Trim(), Regex.Escape(@"[;?&]")))
            {
                Response.Write("包含");
            }
            else
            {
                Response.Write("不包含");
            }
    不知道有什么问题么
      

  3.   

    @"[;?&]"
    这是包含
    里面加个 ^ 为否定
    @"[^;?&]"
      

  4.   

    特殊符号前要加转义符/@"[^/;/?/&amp/;]"
      

  5.   

    if (Regex.IsMatch(this.txt1.Text.Trim(), Regex.Escape("^[&]")))
            {
                Response.Write("包含");
            }
            else
            {
                Response.Write("不包含");
            }
    不知道这么写有什么问题吗?
      

  6.   

    if (Regex.IsMatch(this.txt1.Text.Trim(), Regex.Escape("[^&]")))
            {
                Response.Write("包含");
            }
            else
            {
                Response.Write("不包含");
            }这么写
      

  7.   

    楼主花一点时间看看正则吧!!CSDN帮助文档里有 我也只是看了一下午 就明白了点
      

  8.   


    同志,您猜错了,我要匹配的东西很多,但是不允许有除下划线_出现的字符,不知道你有听明白么?如果输入的是字符,那么就要判断是不是有下划线,如果包含,但不包含别的特殊的字符的话就可以,如果包含除下划线以外的字符,就是错误的输入,明白?网上一找就能找到好多关于正则表达式的东西,比那msdn还要好用,但是,本人描述能力有限,没能找到符合我的要求的。自己看了也不知道是怎么写的,现在写这么匹配一个的都没有写出来。
      

  9.   

    汉字、字母、数字、下划线的组合
    灰常清楚if(Regex.IsMatch(your_string,@"^[\u4E00-\u9FA5a-zA-Z0-9_]+$"))
    {
        //符合要求
    }
    else
    {
        //不符合要求
    }
      

  10.   

    ^[\u4E00-\u9FA5a-zA-Z0-9_]+$^字符串开始
    $字符串结束
    []范围
    \u4E00-\u9FA5a 汉字
    a-z 所有小写字母
    A-Z 所有大写字母
    0-9 所有数字
    _   下划线