2009-09-07 6 views
0

내가이 아주 새로운 해요 :이메일 확인

나는 텍스트 상자 및 버튼 입력 한 이메일 주소가 올바른지 때 기본적으로, 어떤 결과가 표시됩니다를 포함하는 간단한 양식을 만들었습니다 아래 (이 gridview 컨트롤을 사용하고 있습니다).

내가하고 싶은 일은 양식에 대한 일종의 전자 메일 검증이 있지만 페이지 자체의 코드가 아닌 page_load (단추 클릭 내)에 유효성 검사를 넣는 것입니다. 이메일을 입력했는지 확인하는 간단한 검증을 마치면 C#에서 팝업을 표시하고 전자 메일 형식 ([email protected])이 정확합니다.

답변

1

정보가 표시 될 때만 세부 정보가 표시된다고 가정합니다. (양식 제출)을 클릭하면 RegularExpression validator을 추가하고 텍스트 상자에 매핑하십시오. 그런 다음 regular expression to validate an email을 사용하십시오.

\b[A-Z0-9._%+-][email protected][A-Z0-9.-]+\.[A-Z]{2,4}\b 

이렇게하면 사용자 경험이 향상됩니다. 사용자는 오류 경고를 받으려면 게시물을 기다릴 필요가 없습니다.

이메일 형식 유효성 확인을위한 또 다른 정규 표현식 here.

+0

축하합니다. –

+0

RegularExpressionValidator 컨트롤을 사용하고 해당 필드가 사용자에게 필요한 경우 이전 컨트롤로 RequiredFieldValidator도 사용해야합니다. 빈 항목에는 실패하지 않습니다. 후자를 사용하면 빈 항목이 포착됩니다. –

1

이 내용은 here입니다.

문제점 전체 RFC 5322 문법을 다루는 유효한 정규 표현식이 없습니다. Shoban이 말한 것과 같은 모든 일반적인 정규 표현식은 너무 엄격합니다. 예 : 최상위 도메인을 포함하는 최종 부분 [A-Z] {2,4}는 .museum 이메일을 유효하지 않은 것으로 표시합니다. 그러나 너무 최근에 허용 된 독일어 움라우트 (모음 변이)와 같은 훨씬 더 복잡한 예가 있습니다.

Google의 접근 방식은 유효성 검사 컨트롤 (예 : \ w + ([- +. '] \ w +) @ \ w +를 사용하는 Visual Studio에 통합 된 통합 된 전자 메일과 같은 상위 집합을 검사하는 것입니다. [-.]. [. -] \ + w) \ + (W. \ + w) *) 다시 서버에 체크를 심화 (어쩌면 this one처럼 웹 서비스를 사용 BTW

, here 더 나은 정규식입니다 .