写成这样行不行
<input type="password" name="T1" size="14" maxlength="14">-<input type="password" name="T2" size="14" maxlength="14">

解决方案 »

  1.   

    var sr = "-*************************-*"
    var pattern = /^[\*\-]*$/
    alert(pattern.test(sr));
    只会做*和-的限制,至于长度嘛,要看老大了^Q^...学的还不够
      

  2.   

    只要能解决就行了吧?var str = "******-****-******--**********---*-*--****";
    if(str.replace(/[^\*]*/g,"").length > 14)
    alert("*太多");
      

  3.   

    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </HEAD><BODY>
    <FORM METHOD=POST ACTION="">
    <INPUT TYPE="text" NAME="newword">
    <INPUT TYPE="button" onclick="return checkChar();" name=test value="测试">
    </FORM>
    </BODY>
    </HTML>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function checkChar()
    {
    var str = document.forms[0].elements['newword'].value;
    if(!/^[\*\-]+$/.test(str))  //不能为空,可以为空就把 + 号换成 * 
    {
    alert("只能输入 * 和 - 符号!");
    document.forms[0].elements['newword'].focus();
    return false;
    }
    else if(str.replace(/[^\*]*/g,"").length > 14)
    {
    alert("只能输入 * 符号不能多于14个!");
    document.forms[0].elements['newword'].focus();
    return false;
    } }//-->
    </SCRIPT>
      

  4.   

    if(str.replace(/[^\*]*/g,"").length>14)
    alert("*号不能大于14个");