gpt4 book ai didi

c# - 在 C# Windows 窗体中如何实现电子邮件地址的 MaskedTextBox

转载 作者:行者123 更新时间:2023-11-30 22:23:08 25 4
gpt4 key购买 nike

   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 的信息 here


如果你想验证一个电子邮件地址 Regex 不是正确的选择。regex 无法涵盖许多极端情况......

使用MailAddress

try 
{
address = new MailAddress(address).Address;
//email address is valid since the above line has not thrown an exception
}
catch(FormatException)
{
//address is invalid
}

但是如果你需要正则表达式,它应该是:

.+@.+

关于c# - 在 C# Windows 窗体中如何实现电子邮件地址的 MaskedTextBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13518916/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com