2013-01-11 2 views
1

웹 응용 프로그램에서 태피스트리 4를 사용하고 있습니다. 태피스 트리에서 내 이메일 주소 필드를 확인했습니다. 태피스트리 documentation에 따르면이 이메일 주소 태피스트리가있는 전자 메일의 정규식

^\w[-._\w]*\[email protected]\w[-._\w]*\w\.\w2,6$ 

그러나 유효성을 검사하는 정규 표현식을 사용하여 I는 유효성 검증 오류를 잡는다는 이메일 주소를 저장하지 않습니다 .cat 또는 유사한 아무것도로 끝나는 이메일 주소를 입력 할 때.

정규식에 익숙하지 않은데 왜 이런 일이 일어나는 지 알고 있습니까?

+1

이것은 버그 인 것 같습니다 : 이메일이 RFC 5322에 따라 유효하다는 사실과 상관없이 "기존"TLD 만 허용하는 것처럼 보입니다.'a @ b' is is 또한 유효하고 이것은 정규식을 실패 할 것입니다. 호기심에서 벗어난 – fge

+0

,이 주소로 허용 할 주소를 아십니까? 아니면 그냥 com, info, net and org 및 국가 코드 최상위 도메인입니까? – flexinIT

+1

일반 이메일 정규식을 사용할 수 있습니다. http://stackoverflow.com/questions/201323/using-a-regular-expression-to-validate-anail-address –

답변

2

내가 언급 한 문서에는 그 예와 관련하여 문제가있을 수 있습니다.

그 정규 표현식의 정확한 버전

^\w[-._\w]*\[email protected]\w[-._\w]*\w\.\w{2,6}$ 

마지막 섹션 (\w{2,6})는 2 내지 6이어야한다 (즉, 일반 식에있어서) 위쪽 영역과 일치하는 (멀리하지 주어진 것과)이어야 문자.

이 페이지에서보십시오 regex101 웹 사이트. 정규 표현식을 시험해보기에 매우 익숙합니다.