2012-10-03 3 views
0

나는 이것을 처리하는 데 많은 시간을 할애했다. 나는 쉬운 일이라는 것을 알고 있지만 그것은 나를 위해 일하지 않을 것입니다!자바 스크립트 함수에서 정규 표현식 호출

자바 스크립트로이 표현식 ^.*(?=.{6,})(?=.*[a-zA-Z])[a-zA-Z0-9]+$을 사용하여 비밀번호를 확인하고 싶습니다.

함수를 구조화하는 방법과 코드에서 호출하는 방법을 잘 모르겠습니다. 나는 전자 메일의 유효성을 검사하기 위해 노력하고 있지만 암호 표현식을 작동시킬 수는 없습니다.

function validateEmail() 
{  
    var emailID = document.myForm.email.value; 
    atpos = emailID.indexOf("@"); 
    dotpos = emailID.lastIndexOf("."); 
    if (atpos < 1 || (dotpos - atpos < 2)) 
    { 
     alert("Please enter correct email address") 
     document.myForm.email.focus() ; 
     return false; 
    } 
    return(true); 
} 

function validate() 
{ 
    if(document.myForm.email.value == "") 
     { 
     alert("Please provide your Email!"); 
     document.myForm.email.focus() ; 
     return false; 
     } 
    else 
     { 
     // Put extra check for data format 
     var ret = validateEmail(); 
     if(ret == false) 
     { 
      return false; 
     } 
} 

validate 함수에서 passwordChecker를 호출하고 싶습니다.

+0

그냥 passwordChecker를 호출하지 못할 이유(); 그렇게? – LmC

답변

1

이 나의 제안

function validateEmail() 
{  
    var emailID = document.myForm.email.value; 
    atpos = emailID.indexOf("@"); 
    dotpos = emailID.lastIndexOf("."); 
    if (atpos < 1 || (dotpos - atpos < 2)) 
    { 
     alert("Please enter correct email address") 
     document.myForm.email.focus() ; 
     return false; 
    } 
    return true; 
} 

function validatePassword() 
{  
    var reg = /^.*(?=.{6,})(?=.*[a-zA-Z])[a-zA-Z0-9]+$/; 
    return reg.test(document.myForm.password.value);  
} 

function validate() 
{ 
    if(document.myForm.email.value == "" || !validateEmail()) 
    { 
     alert("Please provide a valid Email!"); 
     document.myForm.email.focus() ; 
     return false; 
    } 
    else if(!validatePassword()) 
    { 
     alert("Please provide a valid password!"); 
     document.myForm.password.focus() ; 
     return false; 
    } 
    return true; 
} 
+0

고마워요 빌리! 그것은 훨씬 더 의미가 있습니다 :) – bigols

0

해야

function isEmail(email) {  
    var re = /^.*(?=.{6,})(?=.*[a-zA-Z])[a-zA-Z0-9]+$/; 
    return re.test(email); 
} 

function validate() { 
    var email = document.myForm.email; 
    if (email.value.trim() =="") { // may need IE support 
     alert("Please provide your Email!"); 
     email.focus() ; 
     return false; 
    } 
    if (!isEmail(email.value)) { 
     alert("Please provide a valid Email!"); 
     email.focus() ; 
     return false; 
    } 
    return true; 
} 
관련 문제