1、邮箱地址验证格式,我们使用的ASP.NET(c#)代码开发语言里头的正则表达式Regex对象,它有一个IsMatch方法用于专门验证正则表达式。
2、沼敫裣秤准备一段asp.net(c#)网页代码,用于测试邮箱地址格式呈现使用。 <asp:TextBox I肛舀辨乔D="txtEmailAddress" runat="server"></asp:TextBox> <asp:Button ID="btnVertifyEmailAddress" runat="server" Text="验证邮箱格式" onclick="btnVertifyEmailAddress_Click" /> <br /> <br /> <h1><asp:Label ID="lblResult" ForeColor="Red" runat="server"></asp:Label></h1>2.其中就一个输入框,用于输入邮箱地址。3.一个按钮用于执行验证邮箱地址代码使用。4.和一个label标签用于呈现验证邮箱地址结果使用。
3、沼敫裣秤准备一段asp.net(c#)网页的cs代码 //正则表达式字符串 string emailStr = @"([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,5})+"; //邮箱正则表达式对象 Regex emailReg = new Regex(emailStr); if (emailReg.IsMatch(txtEmailAddress.Text.Trim())) { lblResult.Text = "输入的是有效的邮件地址格式"; } else { lblResult.Text = "输入的不是有效的邮件地址格式"; }ASP.NET(c#)代码 很简单,其中正则表达式([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,5})+就是用来验证邮件地址格式的
4、我们现在执行我们的ASP.NET(C#)网页测试页面,输入字符串liu,我们知道这个肯定不是邮件地址的,可以看到验证失败。
5、我们输入正确格式的邮件地址,可以看到验证通过了,
6、这个时候我们发现,之前的邮箱地址通过了ASP.NET(C#)代码写的正则表达式,但是我们在输入框里面输入了两个汉字,验证邮箱地址还是显示通过。这是为什么呢?
7、 原来我们写正则表达式没有加上^和$符号,导致原来写的正则表达式只会验证内容部分,只要内容中有符合邮箱地址格式的,都会通过验证的,所以改进后,我们的邮箱地址正则表达式只会对整体输入内容进行验证。
8、加入^和$符号,验证的结果显示。以上邮箱地址正则表达式可以用做自己的工具类,以后可以重复使用,避免每次验证邮件地址都要重新写ASP.NET(C#)代码来验证。