使用正则表达式,邮箱中@后面的.应该不只一个的,如.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邮箱格式不正确!");
}
方法是用正则表达式判断用户输入的电子邮箱是否合法!
下面是验证电子邮箱正确与否的正则表达式:
ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"
希望我的回答对你有所帮助,谢谢采纳!
用正则表达式