2012-04-26 4 views
0

나는 건강 관리 서비스에 등록하기 위해 노인이 사용해야하는 양식을 작성하고 있습니다. (학교 프로젝트) 경고 상자의 허용 문자 수보다 작거나 적은 수를 입력하면 마지막 암호에 입력 한 문자 수를 표시하여 오류가 발생한 위치를 표시합니다. 필자는 유효성을 검사하기 위해 코드를 작성했거나 복사하고 편집했습니다.Javascript - 누군가가 암호를 사용하여 유효성을 검사 한 문자 수를 계산합니다.

if (pw.length < o.length[8] || pw.length > o.length[25]) 
alert("Your password must be between 8 to 25 chacters. The one you entered had * characters") 
    //Would have to remember how many were entered, and then produce it 
    return false; 

나는 아무것도 찾을 수없는 연구를 수행했습니다. 그러나 내가 어떻게 움직일 지에 대한 몇 가지 조언이 있다면 감사 할 것입니다.

답변

1
if (pw.length < 8 || pw.length >25){ 
    alert("Your password must be between 8 to 25 chacters. The one you entered had "+pw.length+" characters"); 
    return false; 
} 
+0

누락 된 중괄호는이 스 니펫을 손상시킵니다. – jbabey

+0

감사합니다. @jbabey - 내가 추가했습니다. – Boundless

0

당신은 .. 찾고있는

if(pw.length < 8 || pw.length > 25) 
    alert("Bad Password!"); 

pw.length 암호의 길이를 나타내는 숫자를 반환합니다. 배열이 아니므로 o.length[8]과 같이 인덱스에 액세스하고 액세스 할 수는 없습니다. o이 다른 문자열이라고 가정합니다.

0

여기에서 o은 무엇입니까?

하지

if (pw.length < 8 || pw.length > 25) ...

필요가 없습니다 o.length...

에 대한 이것은 당신이 당신이 한 언급 복사 및 붙여 넣기의 문제, 왜

. 코드가 있지만 이해할 수는 없습니다. 당신은

0

는 PW는 기본적으로 pw.value와 함께 상자에 값의 길이를 확인해야합니다 (에서 getElementById를 사용하여받은) 비밀번호 입력 상자입니다 가정 .... 더 나은 자신의 코드를 작성 제공 될 것입니다. 길이는 정수를 반환합니다. 그러면 올바른 방향으로 가게됩니다.

관련 문제