请教一个正则表达式,只能输入:大小写英文字母、数字及11个符号:- _ ( ) [ ] { } . / \之前有人帮忙给过答案:
var part = /^[a-zA-Z0-9_-\(\)\[\]\{\}\.\/\\]$/;
var rege = /^[a-zA-Z0-9_-\(\)\[\]\{\}\.\/\\]$/g;但程序报错:字符集越界在线等,谢谢

解决方案 »

  1.   

    <script>
    var part = /^[a-zA-Z0-9_\-\(\)\[\]\{\}\.\/\\]+$/; 
    var rege = /^[a-zA-Z0-9_\-\(\)\[\]\{\}\.\/\\]+$/g;
    alert(part.test('123215rtt32'));
    alert(rege.test('{}[]'));
    </script>
      

  2.   


    //试试看
    var regex=/^[-\(\)\{\}\[\]\.\/\\\w]+$/g;
      

  3.   

    测试通过,完全符合你的要求,如下完整例子:
    红色关键:var regex=/[^\(\)\[\]\{\}\.\/\\\w_-]$/g
    ,注意把特殊字符放前面:)如下完整例子:
    ----------------------------------------------------------------------------------<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>正则表达式</title> 
    </head>
    <style type="text/css">
    body, td{font-family:Verdana; font-size:11px; color:#333333; font-weight:bold;}
    </style>
    <body>
    <p>
    TEST 限制输入:<br>
    <input name="cellp" type="text" id="cellp" size="10" onkeyup="this.value=this.value.replace(/[^\(\)\[\]\{\}\.\/\\\w_-]$/g,'');">
    <br>
    请教一个正则表达式,只能输入:大小写英文字母、数字及11个符号:- _ ( ) [ ] { } . / \ 
    </p>
    http://topic.csdn.net/u/20090602/09/fb6123a0-2a36-4512-a88a-75ea30c7aafc.html
    </body> 
    </html> 
    </body>
    </html>
      

  4.   

    /^[-\(\)\{\}\[\]\.\/\\\w]/g
    /^[a-zA-Z0-9_\-\(\)\[\]\{\}\.\/\\]+$/g;
    (/[/^\(\)\[\]\{\}\.\/\\\w_-]$/g根据要求注意 /^ 的位置问题