현재 자바 스크립트 패스워드 제어를하고 있는데, 패스워드 요구 사항에 대해 패스워드가 갖는 모든 불일치에 대해 경고를 해줘야한다.자바 정규식 패스워드 검증 문제
나는 노력해 왔지만 해결책을 찾지 못했습니다.
그래서 여기에 코드입니다 :
function checkForm(form)
{
var re = /^\w{6,10}$/;
if(!re.test(form.pwd1.value)) {
alert("Password in-between 6-10 characters");
form.inputfield.focus();
return false;
}
var re = /^[\w ]+$/;
if(!re.test(form.pwd1.value)) {
alert("You need to write something");
form.inputfield.focus();
return false;
}
var re = /^(?=.*[A-Z])\w{2,}$/;
if(!re.test(form.pwd1.value)) {
alert("At least two Upper case");
form.inputfield.focus();
return false;
}
var re = /^(?=.*[a-z])\w{2,}$/;
if(!re.test(form.pwd1.value)) {
alert(" At least two Lower Case letters");
form.inputfield.focus();
return false;
}
var re = /^(?=.*\d)\w{2,}$/;
if(!re.test(form.pwd1.value)) {
alert("At least two numbers");
form.inputfield.focus();
return false;
}
// validation was successful
else(alert("Welcome!"));
return true;
}
내 문제는 컨트롤러가 그러나 그것은 입력 값 예 중 하나 이상이 당신을 필요로 한 각각의 문자 대신 2로 정착한다는 것입니다. 2x 대문자, 2x 소문자 또는 2x 숫자 그것은 6자를 필요로 할 때 불가능하지 않습니다. 그리고 그것은 가장 이상한 것입니다. 표현이 실제로 작동합니다!
아무도 입력하지 않았다면 정말 고맙겠습니다. 감사합니다.
짧은 암호를 사용하는 사용자를 강제하지 마십시오
동일한 개념
은 두 심볼을 필요로하는 다른 패턴에 적용 할 수 있습니다. – SLaks정확한 요구 사항을 알려주십시오. 첫 번째 케이스로 모든 케이스를 다룰 때 왜 그렇게 많은 수표를 만들어야하는지 모르겠습니다. – gkalpak
정확히 무엇이 문제입니까? 어떤 규칙이 올바르지 않게 규칙을 유발하고 있습니까? –