programing

ASP.NET 전자 메일 검사기 regex

stoneblock 2023. 9. 26. 21:57

ASP.NET 전자 메일 검사기 regex

ASP에서 이메일 검증자가 사용한 정규식이 무엇인지 아는 사람이 있습니까?NET은?

다음은 .NET의 정규 표현식 검증자를 사용한 인터넷 이메일 주소의 정규 표현식입니다.

\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

그런데 페이지에 정규 표현식 검증자를 놓고 디자인 뷰로 이동하면 에서 제공하는 표현식 목록에서 선택할 수 있는 검증 표현식 필드가 있습니다.NET. 원하는 식을 선택하면 Validation expression: validation에 사용된 정규식을 보유하는 텍스트 상자가 있습니다.

이메일 주소 형식의 유효성을 더 이상 확인하지 않습니다(확인합니다). 서명과 그 이후의 기간이 있는지 확인합니다.그 이유는 정확한 서식의 주소가 심지어 그들의 이메일이라고 적혀있었기 때문입니다.이메일을 보내 링크를 클릭하거나 코드를 확인하도록 요청해야 합니다.이것은 이메일 주소가 유효하고 사람이 실제로 이메일을 받을 수 있다는 것을 확인할 수 있는 유일한 실제 방법입니다.

이메일 주소는 단순한 정규어로 정확하게 확인하기가 매우 어렵습니다.여기 RFC822, 챕터 6, 유효한 이메일 주소의 사양을 구현하는 것으로 추정되는 꽤 무서운 규칙이 있습니다.

답은 아니지만 성취하려는 것과 관련이 있을 수도 있습니다.

Regular Expression Validator를 사용하여 이메일 주소 형식의 유효성을 검사할 수 있습니다.정규 표현식 Validator의 ValidationExpression 속성에 정규 표현식을 지정해야 합니다.그래서 이렇게 보일 거예요.

 <asp:RegularExpressionValidator ID="validateEmail"    
  runat="server" ErrorMessage="Invalid email."
  ControlToValidate="txtEmail" 
  ValidationExpression="^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$" />

버튼이나 링크의 이벤트 핸들러의 경우에도 !Page를 확인해야 합니다.유효합니다.여기서 샘플 코드 확인 : 샘플 코드

또한 Reg Expression Validator를 사용하지 않으려면 시스템의 RegEx 클래스에서 간단한 검증 방법과 방법을 작성할 수 있습니다.Text.Regular Expressions 네임스페이스입니다.

예를 확인합니다.

regex의 경우, 저는 먼저 이 웹사이트를 봅니다.RegExLib.com

Validator를 이용한 클라이언트측 검증과 별도로 서버측 검증도 하는 것을 추천합니다.

bool isValidEmail(string input)
{
    try
    {
        var email = new System.Net.Mail.MailAddress(input);
        return true;
    }
    catch
    {
        return false;
    }
}

언급URL : https://stackoverflow.com/questions/1710505/asp-net-email-validator-regex