我想要在输入框输入16位的字母,数字,横线,比如:XX-T100001-C1002,查询东西.现在我想要比如输入了<16位时,会提示,位数错误.怎么写?麻烦帮帮我哦.我写了个如果没输入,会提示.但我还要个:输入了<16位时,会提示,位数错误.怎么写?麻烦帮帮我哦.
<script language="javascript">
function checkform(){
   if(document.form1.check_number.value=="") {
     alert("请输入正确编号!");
 document.form1.check_number.focus();
 return false;
 }
return true;
}
</script>
<form name="form1" method="POST" action="k.php" onSubmit="return checkform()"> 
<input name="check_number" type="text" id="check_number" size="16" maxlength="16" msg="请输入16位编号!" onFocus="this.select();">
<input name="submit" type="submit" />
</form>麻烦大家帮帮我哦...

解决方案 »

  1.   

    if(document.form1.check_number.length > 16 ) { 
        alert("位数错误.!"); 
    document.form1.check_number.focus(); 
    return false; 

      

  2.   


            function checkform() {
                var pattern = /[a-zA-Z0-9\-]{16}/;
                var val = document.getElementById("check_number").value;
                if (!pattern.test(val)) {
                    alert("请输入正确编号。");
                    return;
                }
            }