为了账号安全,请及时绑定邮箱和手机立即绑定

密码中 不能全为数字

       pwd.onblur=function(){
       var m=findStr(pwd.value,pwd.value[0]);
       var re_n=/\d/g;
       //不能为空
         if(this.value==""){
            pwd_msg.innerHTML='<i class="err"></i>不能为空';
         }
       
       //不能用相同字符(不能全部是1111,aaaa等)
         else if( m==this.value.length){
             pwd_msg.innerHTML='<i class="err"></i>不能用相同字符';
         }
       
       
       //长度应为6-16个字符
       else if(this.value.length<6 || this.value.length>16 ){
            pwd_msg.innerHTML='<i class="err"></i>长度应为6-16个字符';
       }
       
       //不能全为数字
       else if(re_n.test(this.value)){
            pwd_msg.innerHTML='<i class="err"></i>不能全为数字';
       }
       
       }


为什么这么写是错误的?不能全为数字,我把0-9数字全部赋给一个变量。。。

正在回答

1 回答

你的正则代码只能全文匹配所给的字符串中是否存在数字,不能匹配所给字符串是否全为数字。

test() 方法检索字符串中的指定值。返回值是 true 或 false。

0 回复 有任何疑惑可以回复我~
#1

搁浅2015 提问者

谢谢你
2015-10-07 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
表单验证
  • 参与学习       53334    人
  • 解答问题       253    个

表单验证是JavaScript中的高级选项之一,输入框的验证

进入课程

密码中 不能全为数字

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信