gpt4 book ai didi

vb.net - 使用正则表达式 VB.Net 验证电子邮件

转载 作者:行者123 更新时间:2023-12-04 01:21:20 25 4
gpt4 key购买 nike

我正在 VB.Net 中处理一个小项目,我从文本框中获取输入,并需要验证这是一个电子邮件地址。

我发现这个表达式 "^[_a-z0-9-]+(.[_a-z0-9-]+)@[a-z0-9-]+(.[a-z0-9-]+)( .[az]{2,4})$",但我找不到任何方法来测试它是否通过。

我想要一些代码,如:

if not txtEmail.text = regexString then
something happens..
else
something else happens..
end if

最佳答案

使用 System.Text.RegularExpressions.Regex类(class):

Function IsEmail(Byval email as string) as boolean
Static emailExpression As New Regex("^[_a-z0-9-]+(.[a-z0-9-]+)@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,4})$")

return emailExpression.IsMatch(email)
End Function

理解这个答案最重要的一点是我没有自己编写正则表达式。有很多错误的方法似乎是正确的,并且您可以将其带到几个级别的细节。例如,您是否希望将其限制为有效的顶级域,如果是,您如何解释他们现在偶尔会添加新 TLD 的事实?如果正则表达式最适合该测试的地方,还是应该有单独的代码进行该检查?甚至这个答案中的表达现在也非常陈旧,因为它最初是创作的。

我建议为您知道会随着时间推移而维护的表达式寻找外部资源。

关于vb.net - 使用正则表达式 VB.Net 验证电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/369543/

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