javascript - js正则验证密码,超过指定位数提示位数已超出,请重新输入。
PHPz
PHPz 2017-04-10 17:45:26
[JavaScript讨论组]
   // 验证和输入两不误
     var exp = /^(?![a-z0-9]+$)(?![a-zA-Z]+$)[a-zA-Z][a-zA-Z0-9]{5,}$/;
    while(!exp.test(input)) {
        var input = prompt("请输入");
        var arr = [];
            arr = exp.exec(input);
            arr = arr[0].split("").length-1;//查找每一轮返回内容的个数
            // console.log(arr);
        // console.log(typeof arr);

        // console.log(arr);
        if(!exp.test(input)){

        alert("密码格式不正确");

        }else if(arr>10){

            alert("个数超过10位了");

        }else{

        document.write("验证通过");
        }
}

else if(arr>10){这一步能判断出arr返回数组的位数,上面的代码应该怎么修改,来实现,位数超过了提示完后,继续在prompt中输入,就是输入和判断两不误。

PHPz
PHPz

学习是最好的投资!

全部回复(1)
巴扎黑

// 验证和输入两不误

 var exp = /^(?![a-z0-9]+$)(?![a-zA-Z]+$)[a-zA-Z][a-zA-Z0-9]{5,}$/;
 var arr = [];
while(true) {
    var input = prompt("请输入");

    if(input!=""){
        arr = exp.exec(input);
        arr = arr[0].split("").length-1;//查找每一轮返回内容的个数
    }
    if(!exp.test(input)){

    alert("密码格式不正确");

    }else if(arr>10){
        alert("个数超过10位了");

    }else{

    document.write("验证通过");
    break;
    }

}

汗,逻辑问题。总算好了。
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号