js 密碼 正則表達式


1. 代碼

function checkPassword(str){
    var reg1 = /[!@#$%^&*()_?<>{}]{1}/;
    var reg2 = /([a-zA-Z0-9!@#$%^&*()_?<>{}]){8,18}/;
    var reg3 = /[a-zA-Z]+/;
    var reg4 = /[0-9]+/;
    if(reg1.test(str) && reg2.test(str) && reg3.test(str) && reg4.test(str)){
        return true;
    }else if(!reg1.test(str)){
        alert("需包含一個特殊字符");
        return false;
    }else if(!reg2.test(str)){
        alert("長度在8-18位");
        return false;
    }else if(!reg3.test(str)){
        alert("需含有字母");
        return false;
    }else if(!reg4.test(str)){
        alert("需含有數字");
        return false;
    }
}

2. 說明

使用4個正則可能效率不高 待優化


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM