2017-09-15 10 views
0

私はjavascriptコードを持っていますが、whchはパスワードの整数だけを検証します。私が望むのは、パスワードは大文字、小文字、数字、特殊文字の組み合わせでなければならない "var exp"のコードを開発することだけです。Javascriptパスワード長い複合チェック

HTMLコードが完全に..

//Empty Validation// 
 
function isEmpty(elemValue, field) { 
 
    if (elemValue == "" || elemValue == null) { 
 
    alert(field + " must not be empty!"); 
 
    return true; 
 
    } else { 
 
    return false; 
 
    } 
 
} 
 

 
//empty validation end// 
 

 
//password validation//   
 
function pwValidation(elemValue) { 
 
    if (!isEmpty(elemValue, "Password")) { 
 
    if (elemValue.length >= 8) { 
 
     var exp1 = /^[0-9]+$/; 
 

 
     if (elemValue.match(exp1)) { 
 
     return true; 
 
     } else { 
 
     alert("Password must contain Upper, lower case, number and at least a special character"); 
 
     return false; 
 
     } 
 
    } else { 
 
     alert("Password must at least 8 characters!"); 
 
    } 
 
    } else { 
 
    return false; 
 
    } 
 
} 
 
//password validation end//

答えて

0

を作業しているパスワードの妥当性に関する前の質問への答えthisを見てみましょう。言ったように、それは無効なパスワードではなく、有効なを見つけるためにあなたの正規表現を変更する方が簡単ですので、あなたはこのように、ラウンドあなたのロジックを反転する必要があります

//Empty Validation// 
 
function isEmpty(elemValue, field) { 
 
    if (elemValue == "" || elemValue == null) { 
 
    alert(field + " must not be empty!"); 
 
    return true; 
 
    } else { 
 
    return false; 
 
    } 
 
} 
 

 
//empty validation end// 
 

 

 
//password validation//   
 
function pwValidation(elemValue) { 
 
    if (!isEmpty(elemValue, "Password")) { 
 
    if (elemValue.length >= 8) { 
 
     var exp1 = /^(.{0,7}|[^0-9]*|[^A-Z]*|[^a-z]*|[a-zA-Z0-9]*)$/; 
 

 
     if (elemValue.match(exp1)) { 
 
     alert("Password must contain Upper, lower case, number and at least a special character"); 
 
     return false; 
 
     } else { 
 
     return true; 
 
     } 
 
    } else { 
 
     alert("Password must at least 8 characters!"); 
 
    } 
 
    } else { 
 
    return false; 
 
    } 
 
} 
 
//password validation end//

関連する問題