2011-01-09 2 views
2

전자 메일 유효성 검사 스크립트의 일부로 다음 코드를 사용합니다. 변수 reg에 대해 더 자세히 배우고 싶지만 관련 정보를 찾는 방법을 모릅니다. 구문이 무엇인지 알지 못하기 때문입니다. 누군가가 나를 적절한 리소스로 안내하거나이 구문 유형의 이름을 말해 줄 수 있습니까?

function validate(form_id,email) { 
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/; 
    var address = document.forms[form_id].elements[email].value; 
    if(reg.test(address) == false) { 
     alert('Invalid Email Address'); 
     return false; 
    } 
} 
+0

은 또한 당신의 정규식은 매우입니다 잘못된. http://stackoverflow.com/questions/201323/what-is-the-best-regular-expression-for-validating-email-addresses/532972#532972를 참조하십시오. –

답변

4

체크 아웃 좋은 위키 피 디아 기사 : 컴퓨팅에서


, 정규 표현식, 가이라고도 당신은에서 더 많은 정보를 얻을 수 있습니다 regex 또는 regexp를 사용하면 은 특정 문자, 단어 또는 문자 패턴과 같은 텍스트 문자열 일치. 정규 식이 정규 표현 처리에 의해 해석 될 수있는 형식 언어로 기록되며, 하나는 파서 발전기 역할 또는 텍스트를 검사 프로그램 제공된 사양에 맞는 부분을 식별한다.

1

걱정되는 항목이 없으면 걱정할 필요가 없습니다. Thats는 Regular Expression AKA Regex라고 불렀습니다. 이 코드에서이 스크립트가 수행하는 작업은 무엇입니까? 그것은 잘 형식화 된 이메일 주소 만 수락하기 위해 사용자 입력을 일치/유효화합니다.

테스트 @@@ test.com (무효) [email protected] (유효)

1

기능 check_email() {

//   /^[+a-zA-Z0-9][email protected][a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/i this anather regular experession 
var pattern = new RegExp(/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/); 

if (pattern.test($('#form_email').val())) 
{ 
    $('#email_error_message').hide(); 
} 
else 
{ 
    $('#email_error_message').html('Invalid Email'); 
    $('#email_error_message').show(); 
    error_email = true; 

} 

}

+0

위의 코드에 대한 함수를 만들 수도 있습니다. 위의 코드도 쉽게 사용할 수 있습니다. –

관련 문제