我正在尝试验证电子邮件字段。我有一个电子邮件的正则表达式
/^[a-z0-9._%+-]+@@[a-z0-9.-]+.[az]{2,4}$/
在 Visual Studio 中我的代码
Email:<br>
<input type="text" ng-model="Email" id="txtEmail" ng-pattern="/^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}$/" name="Email" placeholder="Email" required>
<span ng-show="myForm.Email.$error.pattern">Please enter valid Email!</span>
<span ng-show="myForm.Email.$error.required">*</span><br>
Run Code Online (Sandbox Code Playgroud)
小智 5
电子邮件验证是一个常见问题,您会发现的每个正则表达式模式并不涵盖所有情况。最好的方法是尝试将任何消息发送到此电子邮件,或者您可以使用 System.Net.Mail.MailAddress 类
try
{
var email = new System.Net.Mail.MailAddress(value);
}
catch (FormatException)
{
//handle it here
}
Run Code Online (Sandbox Code Playgroud)