2016-06-22 7 views
0

입력 된 비밀번호에 문자 (최소값 또는 최대 값 없음)와 숫자가 하나 이상 있는지 확인하고 싶습니다. 지금까지의 검증 결과가 있습니다. 영숫자 문자비밀번호가 정규식으로 영숫자임을 확인하십시오. 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

정규식 : 대한

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

정규식 적어도 하나의 숫자 적어도 하나 개의 알파벳에 대한

/\d/ 

정규식 :

/[A-Z]/i 

당신은 결합 할 수 있습니다 위의 if 문 NT로는 다음과 같습니다

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

합니다. 요구 사항은 각각 하나 이상에 대한 것이 었습니다. –

+0

'A'는/\ d /를 만족하지 않으며 '9'는/[A-Z]/i를 만족하지 않습니다. –

+0

아 맞습니다. 그러나 3 개의 정규 표현식은 긍정적 인 선견자 단언을 가진 세계에서는 필요하지 않습니다. –

관련 문제