2010-07-20 4 views
0

내가 이메일을 확인하려면 다음 정규 표현식을 사용하고 있지만, 그것뿐만 아니라 빈 문자열을 수는, 어떻게 그것을 방지하기 위해 변경할 수 있습니다 내가 ASP를 사용하고다음 정규식을 사용하여 빈 전자 메일을 허용하지 않으려면 어떻게합니까?

^[\w\.\-][email protected][a-zA-Z0-9\-]+(\.[a-zA-Z0-9\-]{1,})*(\.[a-zA-Z]{2,3}){1,2}$ 

: RegularExpressionValidator입니다. 내 다른 옵션은 asp : RequiredFieldValidator에 추가하는 것이지만, RegularExpressionValidator에서 공백을 검사 할 수 있는지 궁금해서 2를 가질 필요가 없습니다.

+1

가능한 복제본 [전자 메일 주소의 유효성을 검사하는 가장 좋은 정규식은 무엇입니까?] (http://stackoverflow.com/questions/201323/what-is-the-best-regular-expression-for-validating-email- 주소) – pkaeding

답변

3

표현이 빈 문자열과 일치하지 않음을

+0

+1이 사이트를 알지 못했습니다. 아주 좋은 링크입니다! – Erik

+0

본 사이트를 여러 번 보았습니다. 그것은 아주 좋습니다. 다시 링크를 가져 주셔서 감사합니다. 나는 여기에 좋은 물건을 발견했다. – Xaisoft

-1

이 RegEx는 지정된 문자열이있는 경우 유효성을 검사합니다 유효한 이메일 형식의 여부는 :

/^[a-zA-Z0-9\_\-\.]+\@([a-zA-Z0-9\-]+\.)+[a-zA-Z0-9]{2,4}$/ 
+0

이것을 asp : RegularExpressionValidator에 넣으면 유효한 정규 표현식이 아니라고 알려줍니다. – Xaisoft

+1

사실, 허용되는 일부 문자 (예 : +)가 누락되었습니다. – Ofir

+0

정규 표현식을 처음 사용하기 때문에 읽는 방법을 모르겠습니다. 방금 웹에서 위의 것을 찾았습니다. – Xaisoft

1

http://www.regular-expressions.info/email.html를 참조하십시오. 이 표현식은 ^[\w\.\-]+으로 시작됩니다. "이 문자열은 단어 문자, 마침표 또는 슬래시로 시작해야하며 둘 이상일 수 있습니다." 다른 잘못된 것이 있거나 표현을 잘못 복사 한 것입니다.

+0

또는 ASP 비트를 정규식을 방지하는 불구하고 빈 문자열을 받아들입니다 - 나는 전에 언급 한 것을 본 것 같아요. –

+2

답이 있습니다. "입력 컨트롤이 비어 있으면 유효성이 검사되고 관련 입력 컨트롤에 값이 필요한 경우 RegularExpressionValidator 컨트롤과 함께 RequiredFieldValidator 컨트롤을 사용하십시오." http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.regularexpressionvalidator.aspx – unholysampler

관련 문제