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
'programing' 카테고리의 다른 글
"#1265 - 데이터 잘림" 열(세트) 값 변경 오류 (0) | 2023.09.26 |
---|---|
부트스트랩 팝업에 닫기 버튼 삽입하는 방법 (0) | 2023.09.26 |
C 복합 리터럴, 배열 포인터 (0) | 2023.09.26 |
CORS 및 Access-Control-Allow-Header는 어떻게 작동합니까? (0) | 2023.09.26 |
Mysql 하위 선택이 매우 느립니다. (0) | 2023.09.26 |