Tôi đang cố gắng xác thực mật khẩu bằng cách sử dụng cụm từ thông dụng. Mật khẩu được cập nhật nếu chúng tôi có tất cả các ký tự dưới dạng bảng chữ cái. Tôi làm sai ở đâu ? biểu thức chính quy là đúng không?Xác thực mật khẩu biểu thức chính quy Javascript có các ký tự đặc biệt
function validatePassword() {
var newPassword = document.getElementById('changePasswordForm').newPassword.value;
var minNumberofChars = 6;
var maxNumberofChars = 16;
var regularExpression = /^[[email protected]#$%^&*]{6,16}$/;
alert(newPassword);
if(newPassword.length < minNumberofChars || newPassword.length > maxNumberofChars){
return false;
}
if(!regularExpression.test(newPassword)) {
alert("password should contain atleast one number and one special character");
return false;
}
}
Bạn có ý gì khi không được đánh giá? –
nếu mật khẩu mới nên chứa ít nhất một số và một ký tự đặc biệt. Ngay cả khi không có các điều kiện này, thanh ghi đang được cập nhật. Tôi đoán tôi có một số vấn đề với biểu thức chính quy của tôi. –
Tại sao bạn thiết lập độ dài tối đa tùy ý như vậy? – ChaosPandion