2010-02-02 2 views

답변

1

나는이 하나가 작동합니다 생각 :

^([A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}(;|$))+

내역 :

대소 문자를 구분하지 않아야합니다. 또한이 패턴은 전자 우편 사이 또는 문자열의 시작 또는 끝에 공백을 허용하지 않습니다.

+0

문자열은 이미'(; | $)'로 끝나기 때문에'(; $ | $)?'를 생략 할 수 있습니다. –

+0

최상위 도메인 이름에 대한 가정이 최대 4자인 이유는 무엇입니까? – ziya

+0

이 작동하지 않습니다 :(나는이 질문이 "gimmee 다 codez"느낌이 있지만 여기 –

1

'적절한'(일명 RFC2822) 정규 표현식은 너무 복잡합니다. (\ S + @ [a-zA-Z0-9 -.] + (\ s *; \ s * | \ s * \ Z)) + 완벽하지는 않지만 90 % 그러므로 약간의 변경이 필요할 수 있습니다.)

참고 : \ Z에 대해서는 펄이 아니라도 될 수 있습니다. 작동하지 않는 경우 $를 사용해보십시오.

+0

테스트를 통해 올바르게 작동합니다. BTW'\ Z'는 .NET에서 지원됩니다. –

관련 문제