嘿,我有一個密碼驗證器,我有很多問題正在處理中,其相當冗長,我認爲可以縮短並儘可能簡化。將這兩個函數合併爲一個
有人可以幫助我簡化它。我在談論checkValidPassword()函數。
function check(input) {
if (input.value != document.getElementById('password').value) {
input.setCustomValidity('Password Must be Matching.');
} else {
// input is valid -- reset the error message
input.setCustomValidity('');
// check the length of the password
checkValidPassword(input);
}
}
function checkValidPassword(input) {
var password = document.getElementById('password');
var confirm_password = document.getElementById('confirm password');
if (password.value.length < 8) {
password.setCustomValidity('Password must contain at least 8 characters!');
} else {
var re = /[0-9]/;
if (!re.test(password.value)) {
password.setCustomValidity('password must contain at least one number (0-9)!');
} else {
password.setCustomValidity("");
}
}
}
而即時通訊嘗試實現一種方式,用戶必須包含至少一個數字也。我在想
str.match(/^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])([a-zA-Z0-9]{8,})$/)
我將包括在如果與$$ statment象徵並檢查字符?
if(password.value.length < 8 && str.match(/^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])([a-zA-Z0-9]{8,})$/)) {
感謝@georg,目前即時通訊使用** **我會保持oninput(checkthis)函數嗎?或將其更改爲** checkPassword()**? – xtrman 2014-11-25 10:12:17
只是'checkPassword'會好的。 – georg 2014-11-25 10:14:00
感謝您的幫助,但它似乎並沒有在這裏工作是一個jsf:http://jsfiddle.net/xb4u0453/我正確地調用它。 – xtrman 2014-11-25 10:20:46