怎样判断邮箱地址是否正确

时间:2022-11-11 16:19:47
请教高手,怎样在邮件地址输入错误的时候弹出一个信息窗口,显示:邮件地址输入错误!
我知道要用正则表达式判断邮件地址是否输入正确.但是怎样在邮件地址输入错误的时候弹出信息窗口呢?

6 个解决方案

#1


private void cmdConfirm_Click(object sender, System.EventArgs e)
{
    string pattern = @"\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*";
    string strEmail = TextBox1.Text.Trim();
    if( System.Text.RegularExpressions.Regex.IsMatch(strEmail ,pattern) )
    {
Response.Write("<script>alert('正确!');</script>");    }
    else
    {
Response.Write("<script>alert('错误!');</script>");    }
}

#2


同意楼上,不过也可以用服务器验证控件直接实现此功能,请参见quickstart

#3


private string ParseEmails(string text)
{
const string emailPattern=@"\w+@\w+\.\w+((\.\w+)*)?";

MatchCollection emails = Regex.Matches(text,emailPattern,RegexOptions.IgnoreCase);
StringBuilder emailString = new StringBuilder();
foreach(Match email in emails)
{
emailString.Append(email.Value + Environment.NewLine);
}

return emailString.ToString();
}

#4


使用正则表达式

#5


提交时用正则表达式来判断
或者在程序里使用和正则表达式类似的方法来实现就是一楼的

#6


需要这么麻烦吗? c#中不是有个用于正则表达式的控件吗,,它上面不是有个属性可以控制在输出错误时,提示用户定义的错误信息吗。

#1


private void cmdConfirm_Click(object sender, System.EventArgs e)
{
    string pattern = @"\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*";
    string strEmail = TextBox1.Text.Trim();
    if( System.Text.RegularExpressions.Regex.IsMatch(strEmail ,pattern) )
    {
Response.Write("<script>alert('正确!');</script>");    }
    else
    {
Response.Write("<script>alert('错误!');</script>");    }
}

#2


同意楼上,不过也可以用服务器验证控件直接实现此功能,请参见quickstart

#3


private string ParseEmails(string text)
{
const string emailPattern=@"\w+@\w+\.\w+((\.\w+)*)?";

MatchCollection emails = Regex.Matches(text,emailPattern,RegexOptions.IgnoreCase);
StringBuilder emailString = new StringBuilder();
foreach(Match email in emails)
{
emailString.Append(email.Value + Environment.NewLine);
}

return emailString.ToString();
}

#4


使用正则表达式

#5


提交时用正则表达式来判断
或者在程序里使用和正则表达式类似的方法来实现就是一楼的

#6


需要这么麻烦吗? c#中不是有个用于正则表达式的控件吗,,它上面不是有个属性可以控制在输出错误时,提示用户定义的错误信息吗。