2016-06-22 3 views
0

Я хочу подтвердить, что введенный пароль содержит буквы (не минимальные или максимальные) и не менее 1 цифры. Это моя проверка.Подтвердите, что пароль является буквенно-цифровым с регулярным выражением JS

function validate(){ 

var password = $("#password").val(); //user enters password in text field 

if (/^[0-9]{1,}[A-Za-z]{1,}/.test(password)){ //this regex does not quite do what i want 
    alert("Password is correct"); 
} 
else if (password == null || password.length == 0){ 
    alert("Enter password"); 
}else{ 
    alert("Wrong password"); 
    } 
} 
} 

ответ

2

Regex для буквенно-цифровых символов:

/^([a-zA-Z0-9]+)$/ 

Regex, по крайней мере, один цифровой:

/\d/ 

Regex, по крайней мере, один буквенный:

/[A-Z]/i 

Вы можете комбинировать выше в stat if нт следующим образом:

if (/^([a-zA-Z0-9]+)$/.test(password) && /\d/.test(password) && 
    /[A-Z]/i.test(password)) { 
    alert("Password is correct"); 
} 
+0

Это соответствует 'A' и '9'. Требование требовалось хотя бы по одному. –

+0

«A» не удовлетворяет требованиям/\ d/и '9' не будет удовлетворять/[A-Z]/i –

+0

А, да. Но 3 регулярных выражения не нужны в мире с положительными утверждениями. –

Смежные вопросы