文本的长度限制为11位,允许输入的最大数字为100万即8位数,加上两位小数正好11位,怎样实现当输入为超过大于1000万(即超过8位正整数)时,不让用户输入,用前端实现,求高手解决

解决方案 »

  1.   

    function check()  
        {  
            var reg=/^[\u4E00-\u9FA5]{1,}$/;  
            if(reg.test(document.all.chinaName.value)==false)  
            {  
                alert('真实姓名必须为中文!');  
                document.all.chinaName.focus();  
                return false;  
            }  
            reg=/^[a-zA-Z]+$/;  
            if(reg.test(document.all.englishName.value)==false)  
            {  
                alert('英文名不合法!');  
                document.all.englishName.focus();  
                return false;  
            }  
            reg=/^\w{6,}$/;  
            if(reg.test(document.all.password1.value)==false)  
            {  
                alert('密码不合法');  
                document.all.password1.focus();  
                return false;  
            }  
            if(document.all.password2.value!=document.all.password1.value)  
            {  
                alert('输入密码不一致');  
                document.all.password2.focus();  
                return false;  
            }  
            reg=/^\w+(\.\w+)*@\w+(\.\w+)+$/;  
            if(reg.test(document.all.email.value)==false)  
            {  
                alert('邮箱不合法');  
                return false;  
            }  
            reg=/^[1-9]\d{4,9}$/;  
            if(reg.test(document.all.qq.value)==false)  
            {  
                alert('QQ号码无效!');  
                return false;  
            }  
            reg=/^\d{15}|(\d{17}[a-zA-Z0-9])$/;  
            if(reg.test(document.all.cardId.value)==false)  
            {  
                alert('身份证号码无效!');  
                return false;  
            }  
            reg=/^([2-9]\d)|100$/;  
            if(reg.test(document.all.age.value)==false)  
            {  
                alert('年龄不合法!');  
                return false;  
            }  
            reg=/^(\d{3,4}-)?\d{7,8}$/;  
            if(reg.test(document.all.phone.value)==false)  
            {  
                alert('座机号码无效!');  
                return false;  
            }  
            reg=/^1[358]\d{9}$/;  
            if(reg.test(document.all.mobile.value)==false)  
            {  
                alert('手机号码无效!');  
                return false;  
            }  
            reg=/^\d+\.\d{1,2}$/;  
            if(reg.test(document.all.salary.value)==false)  
            {  
                alert('工资无效!');  
                return false;  
            }  
            reg=/^\d{6}$/;  
            if(reg.test(document.all.zip.value)==false)  
            {  
                alert('邮政编号无效!');  
                return false;  
            }  
            reg=/^.+$/;  
            if(reg.test(document.all.address.value)==false)  
            {  
                alert('家庭住址不能为空!');  
                return false;  
            }  
              
            return true;  
        }  
     </script>  
      

  2.   

    在keyDown事件中进行判断string.length 就是长度了参考 http://topic.csdn.net/u/20080307/20/1b88732b-49d1-473a-b3f3-f1513369b2ab.html
      

  3.   

    var paath=/^\d{8}(.\d{2})?$/;//正则