正则验证:中文字符外加空格和下面7个符号为合法:
 ( ) / , * - _另外,这7个字符不能在没有中文字符的情况下出现.
eg:( ) / , * - _           非法
中( ) / , * - _         合法

解决方案 »

  1.   

    (\(,\),/\,,*,-,_)?([\u4e00-\u9fa5])+(\(,\),/\,,*,-,_)?
      

  2.   

    先来个笨点的.等过客.
    ^[\(\)\/\,\*\-\_ ]*[\u4e00-\u9fa5]+[\(\)\/\,\*\-\_ ]*$
      

  3.   

    前面多了个\
     Regex reg = new Regex(@"^[\(\)\/\,\*\-_ ]*[\u4e00-\u9fa5]+[\(\)\/\,\*\-_ ]*$");
                string[] ary = { "中,-", "23中", "*,中-_", "_-*" };
                foreach (string str in ary)
                {
                    Response.Write(str + " =   " + reg.IsMatch(str) + "<BR>");
                }
      

  4.   

    前面多了个\ Regex reg = new Regex(@"^[\(\)\/\,\*\-_ ]*[\u4e00-\u9fa5]+[\(\)\/\,\*\-_ ]*$");
                string[] ary = { "中,-", "23中", "*,中-_", "_-*" };
                foreach (string str in ary)
                {
                    Response.Write(str + " =   " + reg.IsMatch(str) + "<BR>");
                }
      

  5.   

    外加七个只必须按顺序,还是只要包含就行?以下正则匹配如下规则:1.整个字符串仅由中文汉字或( ) / , * - _,或空格组成
    2.整个字符串中至少包含一个汉字^[\u4e00-\u9fa5 \(\)\/,\*\-_]*[\u4e00-\u9fa5]^[\u4e00-\u9fa5 \(\)\/,\*\-_]*$
      

  6.   

    看下这样是否满足需求,有不满足的给出实全我,吃完饭回来再看^(?![()/,*-_\u0020]+$)[()/,*-_\u0020\u4e00-\u9fa5]+$不要迷恋哥,哥只是个传说
      

  7.   


    var reg = (\(,\),/\,,*,-,_)?([\u4e00-\u9fa5])+(\(,\),/\,,*,-,_);
    ErrMsg:Invalid charactervar reg = /(\(,\),/\,,*,-,_)?([\u4e00-\u9fa5])+(\(,\),/\,,*,-,_)/gi;ErrMsg:Syntax error in regular expression
      

  8.   

    var reg = ^(?![()/,*-_\u0020]+$)[()/,*-_\u0020\u4e00-\u9fa5]+$;
    ErrMsg:Expected expression
      

  9.   

    JavaScript中正则不能那样声明<script type="text/javascript">  
        var data = ["( ) / , * - _ ", "中( ) / , * - _"];
        var reg = /^(?![()/,*-_\u0020]+$)[()/,*-_\u0020\u4e00-\u9fa5]+$/;
        for(var i=0;i<data.length;i++)
        {        document.write("源字符串:" + data[i] + "   验证结果:" +  reg.test(data[i]) + "<br />");
        }
    </script>
      

  10.   


    。JS啊。。晕死这个:
    ^[\u4e00-\u9fa5 \(\)\/,\*\-_]*[\u4e00-\u9fa5][\u4e00-\u9fa5 \(\)\/,\*\-_]*$"*_我".match(/^[\u4e00-\u9fa5 \(\)\/,\*\-_]*[\u4e00-\u9fa5][\u4e00-\u9fa5 \(\)\/,\*\-_]*$
    /)结果:*_我"*_".match(/^[\u4e00-\u9fa5 \(\)\/,\*\-_]*[\u4e00-\u9fa5][\u4e00-\u9fa5 \(\)\/,\*\-_]*$
    /)结果:null
      

  11.   


    我在我的common.js文件里,
    var reg = /^(?![()/,*-_\u0020]+$)[()/,*-_\u0020\u4e00-\u9fa5]+$/;
    报错:Syntax error in regular expression
      

  12.   

    上个帖子复制测试的时候,小心空格,代码换行的地方没有空格的,否则总是通不过我用firebug测试是正常的符号均为半角
      

  13.   

    试试这个:
    /^(?![-()/,*_ ]+$)[-()/,*_ \u4e00-\u9fa5]+$/
      

  14.   

    sorry, 试试这个:
    var reg = {^(?![-()/,*_ ]+$)[-()/,*_ \u4e00-\u9fa5]+$}
      

  15.   


    着急吃饭,没注意这个字符当然,这样是否可以也跟JS的解析引擎有关<script type="text/javascript">  
        var data = ["( ) / , * - _ ", "中( ) / , * - _"];
        var reg = /^(?![-()/,*_\u0020]+$)[-()/,*_\u0020\u4e00-\u9fa5]+$/;
        for(var i=0;i<data.length;i++)
        {
            document.write("源字符串:" + data[i] + "   验证结果:" +  reg.test(data[i]) + "<br />");
        }
    </script>
      

  16.   

    var reg = /^[\u4e00-\u9fa5 \(\)\/,\*\-_]*[\u4e00-\u9fa5][\u4e00-\u9fa5 \(\)\/,\*\-_]*$/;
    reg.test(checStr);没有中文字符,只有/也能过,还有!#都能过
      

  17.   

    这个应该可以吧:
    var reg = /^(?![-()\/,*_ ]+$)[-()\/,*_ \u4e00-\u9fa5]+$/;
      

  18.   

    <script type="text/javascript">  
        var data = ["( ) / , * - _ ", "中( ) / , * - _"];
        var reg = /^(?![-()\/,*_\u0020]+$)[-()\/,*_\u0020\u4e00-\u9fa5]+$/;
        for(var i=0;i<data.length;i++)
        {
            document.write("源字符串:" + data[i] + "   验证结果:" +  reg.test(data[i]) + "<br />");
        }
    </script>
      

  19.   


    客客吃饭时还在解答问题,PF。
    客客解答问题时跑去吃饭,打PP。
      

  20.   

    如果一定要以中文开头,就这样:
    var reg = /^[\u4e00-\u9fa5]+[-()\/,*_ ]*$/;
      

  21.   

    错了,应该这样:
    var reg = /^[\u4e00-\u9fa5]+[-()\/,*_ \u4e00-\u9fa5]*$/;
      

  22.   

    JavaScript 会忽略程序中记号之间的空格、制表符和换行符。但字符串常量中的空格好象不会被忽略,下面的返回 true:
    javascript:alert(/^:  :$/.test(":\x20\u0020:"));