2011-02-10 4 views
4

가능한 중복 :
Regexp recognition of email address hard?이메일 검사기 정규식

안녕하세요, 이메일 주소의 로컬 부분에 대한 검증을 구현하고자하는

.

모든 의견을 환영합니다. 에서

+3

가능한 중복 (http://stackoverflow.com/questions/156430/regexp-recognition-of-email-address -hard)이 질문은 * 로컬 부분 *이 관심의 대상임을 구체적으로 설명하고 있지만 답변은 이미 요청 된 다른 이메일 + 정규 표현식 질문에서 찾을 수 있습니다. –

+0

@Aron Rotteveel. @ 토먼은 전자 메일 주소 – Raghuram

+1

의 * 로컬 부분 * 만 유효화하려고합니다. @Raghuram : 위의 설명에서 설명한대로 * 정확합니다. –

답변

1

Email address article at wikipedia (Syntax section) :

이메일 주소의 로컬 부분이 ASCII 문자의 사용할 수 있습니다 :

  • 대문자와 소문자 영어 문자 (A-Z, A-Z)
  • 숫자 0 - 9
  • 문자! # $ % & '* + -/=?^_`{| } ~
  • 문자. (도트, 마침표, 완전 멈춤). 첫 번째 또는 마지막 문자가 아니며 두 번 이상 연속적으로 나타나지 않아야합니다 (예 : John..Doe @ example.com).

구문은 공식적으로 RFC에 정의되어 5322 그것은이 문법에 의해 정의된다 section 3.4.1 및 RFC 5321.있는 로컬 부분은 다음과 같이 시작한다 : 상기

local-part  = dot-atom/quoted-string/obs-local-part 
atext   = ALPHA/DIGIT/ ; Printable US-ASCII 
        "!"/"#"/  ; characters not including 
        "$"/"%"/  ; specials. Used for atoms. 
        "&"/"'"/
        "*"/"+"/
        "-"/"/"/
        "="/"?"/
        "^"/"_"/
        "`"/"{"/
        "|"/"}"/
        "~" 

atom   = [CFWS] 1*atext [CFWS] 

dot-atom-text = 1*atext *("." 1*atext) 

dot-atom  = [CFWS] dot-atom-text [CFWS] 

...