asp.net Web Forms RegularExpressionValidator
컨트롤을 사용하여 텍스트 필드의 유효성을 검사하여 세미콜론으로 구분 된 일련의 전자 메일 주소를 포함하는지 확인합니다.세미콜론으로 구분 된 일련의 n 전자 메일 주소의 유효성을 검사하는 정규식 도움말을 참조하십시오.
이 작업에 적합한 정규식은 무엇입니까?
asp.net Web Forms RegularExpressionValidator
컨트롤을 사용하여 텍스트 필드의 유효성을 검사하여 세미콜론으로 구분 된 일련의 전자 메일 주소를 포함하는지 확인합니다.세미콜론으로 구분 된 일련의 n 전자 메일 주소의 유효성을 검사하는 정규식 도움말을 참조하십시오.
이 작업에 적합한 정규식은 무엇입니까?
나는이 하나가 작동합니다 생각 :
^([A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}(;|$))+
내역 :
[A-Za-z0-9._%+-][email protected][A-Za-z0-9.-]+\.[A-Za-z]{2,4}
: (http://www.regular-expressions.info/에서) 유효한 이메일(;|$)
: 세미콜론 또는 문자열(...)+
: 한 번 이상 반복하십시오.대소 문자를 구분하지 않아야합니다. 또한이 패턴은 전자 우편 사이 또는 문자열의 시작 또는 끝에 공백을 허용하지 않습니다.
'적절한'(일명 RFC2822) 정규 표현식은 너무 복잡합니다. (\ S + @ [a-zA-Z0-9 -.] + (\ s *; \ s * | \ s * \ Z)) + 완벽하지는 않지만 90 % 그러므로 약간의 변경이 필요할 수 있습니다.)
참고 : \ Z에 대해서는 펄이 아니라도 될 수 있습니다. 작동하지 않는 경우 $를 사용해보십시오.
테스트를 통해 올바르게 작동합니다. BTW'\ Z'는 .NET에서 지원됩니다. –
문자열은 이미'(; | $)'로 끝나기 때문에'(; $ | $)?'를 생략 할 수 있습니다. –
최상위 도메인 이름에 대한 가정이 최대 4자인 이유는 무엇입니까? – ziya
이 작동하지 않습니다 :(나는이 질문이 "gimmee 다 codez"느낌이 있지만 여기 –