2011-03-16 165 views

回答

0

最好的办法是使用email validating regex来验证txtemail.text是否为有效的电子邮件。尽管如此,如果你打算这样做的话,一定要实现一个强大的解决方案,因为没有什么比用户输入有效的电子邮件更多地阻止用户,并且页面拒绝它。

1

在C#

采取正规表示法验证,并通过去在属性窗口中设置其poperty “验证EXPRESION”。

并把放大是随后的。 ([a-zA-Z0-9_-。] +)@(([[0-9] {1,3}。[0-9] {1,3}。[0-9] {1,3})|(([A-ZA-Z0-9 - ] +。)+))([A-ZA-Z] {2,4} |。[0-9] {1,3} )(]?)$

试试这个..........

6

你为什么不只是使用内置的System.Net.Mail.MailAddress类电子邮件验证?

private void btnDelete_Click(object sender, EventArgs e) 
{ 
    bool isValidEmail = false; 
    try 
    { 
     var email = new MailAddress(txtEmail.Text); 
     isValidEmail = true; 
    { 
    catch 
    { 
    } 
} 

注意:正如评论中提到的那样,它可能会带来意想不到的结果。此处的邮件地址由用户名,主机名称和可选的显示名称组成。因此,在这种情况下,您可以添加验证显示名称,如果不为空也返回false

+1

这可能会带来意想不到的结果。例如,给定字符串john [email protected],这被认为是有效的电子邮件。 [email protected]是电子邮件,john是显示名称。 – coffeeyesplease 2013-12-06 16:51:53

+0

@coffeeyesplease:谢谢你,这是公平的:)我更新了我的答案。 – Alex 2013-12-06 17:36:05