使用Regex进行VB.NET电子邮件验证

使用Regex进行VB.NET电子邮件验证,第1张

概述我已经尝试实现一个相当简单的电子邮件验证功能,即使输入是有效的电子邮件,它似乎也会返回错误匹配.我已经搜索了现有正则表达式的任何问题,但它似乎是正确的. 即使匹配返回错误值,程序也会步入下一个验证级别(它不应该). 这是电子邮件验证功能. Function EmailAddressChecker(ByVal emailAddress As String) As Boolean Di 我已经尝试实现一个相当简单的电子邮件验证功能,即使输入是有效的电子邮件,它似乎也会返回错误匹配.我已经搜索了现有正则表达式的任何问题,但它似乎是正确的.

即使匹配返回错误值,程序也会步入下一个验证级别(它不应该).

这是电子邮件验证功能.

Function EmailAddressChecker(ByVal emailAddress As String) As Boolean        Dim regExPattern As String = "^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$"        Dim emailAddressMatch As Match = Regex.Match(emailAddress,regExPattern)        If emailAddressMatch.Success Then            Return True        Else            Return False        End IfEnd Function

并且用于调用电子邮件验证功能的表单验证.

If (String.IsNullOrEmpty(EmailTextBox.Text) OrElse EmailAddressChecker(EmailTextBox.ToString)) Then            MessageBox.Show("Please enter a valID email addresss")            Return FalseEnd If

所有这一切的调用都发生在一个click事件上,该事件触发了一系列严重的If语句,检查是否设置了所有字段.

跳过一大块代码,click事件会询问“AreFIEldsSet<> True”. “AreFIEldsSet”函数内部包含多个输入的所有验证;其中一个是电子邮件验证if语句.

解决方法 是否在UpperCase中发送电子邮件?如果他们不是,他们将无法匹敌.

如果要修改Regex以使其不区分大小写,请使用以下命令:

"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$"
总结

以上是内存溢出为你收集整理的使用Regex进行VB.NET电子邮件验证全部内容,希望文章能够帮你解决使用Regex进行VB.NET电子邮件验证所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1225962.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存