【发布时间】:2012-11-11 05:14:39
【问题描述】:
public void Form1_Load(Object sender, EventArgs e)
{
// Other initialization code
mtxtEmailID.Mask = "..........";
掩码类型应该是什么来代替点
mtxtEmailID.MaskInputRejected += new MaskInputRejectedEventHandler(mtxtEmailID_MaskInputRejected)
}
void mtxtEmailID_MaskInputRejected(object sender, MaskInputRejectedEventArgs e)
{
if(!Regex.IsMatch(txtEmailID.Text, "^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$"))
这里的正则表达式给了我错误,让我知道什么是正确的电子邮件验证。
{
toolTip1.ToolTipTitle = "Invalid Input";
toolTip1.Show("Enter valid email address", mtxtEMailID);
}
}
【问题讨论】:
-
MaskedTextBox 不够通用,无法验证电子邮件地址。
-
@Bridge:我刚刚浏览了 RFC,感谢您的建议。每个答案都启发了我
-
@SteveWellens:这不是最简单的。还是有更简单的验证。帮助将不胜感激。因为将正则表达式代码放入我的代码空间看起来有点奇怪。
-
我会按照下面答案中的建议使用 MailAddress 类。
标签: c# regex winforms email-validation maskedtextbox