求c#里,窗体应用程序中,如何确认输入的一个邮箱是否合法,求详细?

2024年11月20日 13:27
有3个网友回答
网友(1):

使用正则表达式,邮箱中@后面的.应该不只一个的,如.com.cn这样的域名就有两个
\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$

private void btnTest_Click(object sender, EventArgs e)
{

//验证 E-mail 格式

string regexEmail = @"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$";

System.Text.RegularExpressions.RegexOptions options = ((System.Text.RegularExpressions.RegexOptions.IgnorePatternWhitespace

| System.Text.RegularExpressions.RegexOptions.Multiline)

| System.Text.RegularExpressions.RegexOptions.IgnoreCase);

System.Text.RegularExpressions.Regex regEmail = new System.Text.RegularExpressions.Regex(regexEmail, options);
string email = txtEmail.Text;
if (regEmail.IsMatch(email))//email 填写符合正则表达式
{
MessageBox.Show("符合正则表达式:"+regEmail.ToString()+"\n邮箱填写成功!");
}
else {
MessageBox.Show("不符合正则表达式:"+regEmail.ToString()+"\n邮箱格式不正确!");
}

网友(2):

方法是用正则表达式判断用户输入的电子邮箱是否合法!
下面是验证电子邮箱正确与否的正则表达式:
ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"
希望我的回答对你有所帮助,谢谢采纳!

网友(3):

用正则表达式