2013-03-18 3 views

답변

0
<asp:TextBox ID="txtEmailID" runat="server"></asp:TextBox> 

<asp:RegularExpressionValidator ID="regEmailId" runat="server" 
    ControlToValidate="txtEmailID" ErrorMessage="Invalid Email" 
    ValidationExpression="\b[A-Z0-9._%+-][email protected][A-Z0-9.-]+.[A-Z]{2,4}\b" 
    ValidationGroup="Validate"></asp:RegularExpressionValidator> 

<asp:Button id="btnEmailValidation" runat="server" ValidationGroup="Validate" 
    Text="Validate Email"/> 
+0

코드가 있습니까? – user1795999

+0

처럼 날짜 유효성을 검사하는 코드가 있습니다 – user1795999

+0

코드에 대한 유효성을 검사 하시겠습니까? 아니면 클라이언트 측에서 전자 메일 주소의 유효성을 검사 하시겠습니까 (일반 표현식 사용)? –

1

가장 좋은 해결책은 이중 체크를하는 것입니다을 입력 표시 할. 자바 스크립트 (참조 : JavaScript Regular Expression Email Validation 참조)와 비슷한 접근 방식을 사용하는 서버 측의 두 번째 스크립트 (참조 : how to make a validation code for ASP.NET form with VB coding)를 사용하는 클라이언트 쪽에서 첫 번째.

왜 두 가지 검사가 필요합니까?

  • 클라이언트 측 유효성 검사 만 수행하는 경우 사용자가 서버에 요청을 보내기 바로 전에 콘텐츠를 변경하지 않도록 할 수 없습니다. 사용자는 스크립트 호환성이없는 브라우저를 사용할 수도 있고 스크립트를 사용하지 않도록 설정할 수도 있습니다.

  • 서버 측 유효성 검사 만 수행하는 경우 사용자가 포스트 게시판을 발생시키는 버튼을 누를 때까지 기다린 다음 형식이 유효한지 확인해야합니다. 그렇지 않다면, 그에 관한 정보를 제공하는 페이지를 새로 고침해야합니다. 그것은 완벽하게 유효하지만 사용자가 서버 응답을 볼 수있을 때까지 기다려야하고 일부 제어 기능이 서면 정보 (예 : 암호 필드)를 잃어 버리기 때문에 친절하지 않습니다.

다음에 질문하기 전에 조사를 시도하십시오. 이 주제에 대한 답이 몇 가지 있습니다.

관련 문제