求一个正则只能输入下面内容
01234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ`-=\[];',./~!@#$%^&*()_+|{}:<>?并包括回车 换行和双引号

解决方案 »

  1.   

    string regStr=@"[0-9a-zA-Z`\-=\\[\];',./~!@#$%^&*()_+|{}:<>?\r\n""]+";
      

  2.   

    string regStr=@"^[\w\-=\\\[\];',./~!@#$%^&*()+|{}:<>?\r\n""]+$";注意特殊字符的转义
      

  3.   

    ^[0-9a-zA-Z`\-=\\[\];',./~!@#$%^&*()_+|{}:<>?\r\n""]+$
      

  4.   

    if (Regex.IsMatch("源文本", @"^[0-9a-zA-Z`\-=\\[\];',./~!@#$%^&*()_+|{}:<>?\r\n""]+$"))
    //验证通过;
      

  5.   

    string str=@"01234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ`-=\[];',./~!@#$%^&*()_+|{}:<>?";
                //既然是只能匹配这些,那应该对开始和结束位置进行限定
                if (Regex.IsMatch(str, @"^[^\f\v\t ]*$"))
                {
                    MessageBox.Show("输入正确");
                }
      

  6.   

    还要去掉中文:
    string str=@"01234567890abcdefghijklmnopqrstuvwxyzABCDE的FGHIJKLMNOPQRSTUVWXYZ`-=\[];',./~!@#$%^&*()_+|{}:<>?";
                //既然是只能匹配这些,那应该对开始和结束位置进行限定
                string m = Regex.Match(str, @"^[^\u4e00-\u9fa5\f\v\t ]*$").Value;