<script>
str="123甲"
if(/^[\d|-|\/|A|B|甲|乙|例外|正常]*$/.test(str))
alert("ok")
else
alert("err")
</script>

解决方案 »

  1.   

    str="123甲"
    str1="甲"
    str2="a甲"
    str3="123例外"
    function teststr(str){
    if(/^[\d|-|\/|A|B|甲|乙|例外|正常]*$/.test(str))
    alert("ok")
    else
    alert("err")
    }
    teststr(str);
    teststr(str1);
    teststr(str2);
    teststr(str3);
      

  2.   

    var reg=/^([\d\-\/甲乙AB]|例外|正常)+$/;if(reg.test('0例外甲3'))
        alert('match');
    else
        alert('not match');
      

  3.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </HEAD>
    <SCRIPT LANGUAGE="JavaScript">
    <!--function test(){
    var str=document.getElementById("ddd").value;
    alert(str);
    if(/^[\d|-|\/|A|B|甲|乙|例外|正常]*$/.test(str))
    alert("ok")
    else
    alert("err")

    //-->
    </SCRIPT>
    <BODY>
    <INPUT TYPE="text" NAME="ddd" >
    <br>
    <INPUT TYPE="submit" value="ddddd" onclick="test()">
    </BODY>
    </HTML>
      

  4.   

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function test(){
    var str=document.getElementById("ddd").value;
    if(/^[\d|-|\/|A|B|甲|乙|例外|正常]*$/.test(str))
    alert("ok")
    else
    alert("err")

    //-->
    </SCRIPT>
    <BODY>
    <INPUT TYPE="text" NAME="ddd" >
    <br>
    <INPUT TYPE="submit" value="ddddd" onclick="test()">
    </BODY>
      

  5.   

    TO:myvicy(热心肠的人)
    光输入一个"-"也出错,为什么啊
      

  6.   

    哎呀,不好意思,刚才页面没有刷新,fosjos(无聊的菜鸟程序员)说的很对,不用加“\”换成小括号就好了,揭帖,谢谢