javascript教程 密碼驗證程式
下面的檢查功能,密碼欄位為空白,只允許字母和數字 - 這一次沒有underscopes。因此,我們應該使用一個新的Regex來禁止underscopes。這1 / [ W_] /只允許字母和數字。下一步,我們要允許包含字母和數字至少1隻密碼。為此,我們使用seacrh()方法和兩個Regex:/(亞利桑那州)+ /和/(0-9)/。
function validatePassword(fld) {
var error = "";
var illegalChars = /[W_]/; // allow only letters and numbers
if (fld.value == "") {
fld.style.background = 'Yellow';
error = "You didn't enter a password.n";
} else if ((fld.value.length < 7) || (fld.value.length > 15)) {
error = "The password is the wrong length. n";
fld.style.background = 'Yellow';
} else if (illegalChars.test(fld.value)) {
error = "The password contains illegal characters.n";
fld.style.background = 'Yellow';
} else if (!((fld.value.search(/(a-z)+/)) && (fld.value.search(/(0-9)+/)))) {
error = "The password must contain at least one numeral.n";
fld.style.background = 'Yellow';
} else {
fld.style.background = 'White';
}
return error;
}