ASP 电子邮件验证器
ASP Email Validator
我有一个包含多行的文本框,每行都是一个电子邮件地址。我有一个按钮,单击该按钮时应从文本框中读取电子邮件并验证它们是否正在工作(没有拼写错误或任何错误)。我将如何着手做这样的事情?对于上下文,文本框称为 emailBox
VB:
Protected Sub SaveButton(sender As Object, e As EventArgs)
End Sub
非常感谢大家!
您好,我猜拼写错误只是指有效的电子邮件语法。
您可以使用正则表达式。像这样:
Protected Sub SaveButton(sender As Object, e As EventArgs)
dim regexExpression As New Regex("^[_a-z0-9-]+(.[a-z0-9-]+)@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,4})$")
'get an array of emails
dim emails = emailBox.text.Split(",")
'loop through emails checking each one
For Each email in emails
dim valid = regexExpression.IsMatch(email)
'do whatever with result
Next
End Sub
你也需要导入这个,把它添加到你的文件的顶部:
Imports System.Text.RegularExpressions
然后变量 'valid' 将具有 True 或 False 的值,您可以随意使用它。
我已经编辑了我的答案,假设您可以使用逗号分隔您的电子邮件。
编辑 2:我不能保证正则表达式会 100% 正确工作。 运行 你自己的测试,如果需要调整它或 find/write 另一个。
我有一个包含多行的文本框,每行都是一个电子邮件地址。我有一个按钮,单击该按钮时应从文本框中读取电子邮件并验证它们是否正在工作(没有拼写错误或任何错误)。我将如何着手做这样的事情?对于上下文,文本框称为 emailBox
VB:
Protected Sub SaveButton(sender As Object, e As EventArgs)
End Sub
非常感谢大家!
您好,我猜拼写错误只是指有效的电子邮件语法。
您可以使用正则表达式。像这样:
Protected Sub SaveButton(sender As Object, e As EventArgs)
dim regexExpression As New Regex("^[_a-z0-9-]+(.[a-z0-9-]+)@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,4})$")
'get an array of emails
dim emails = emailBox.text.Split(",")
'loop through emails checking each one
For Each email in emails
dim valid = regexExpression.IsMatch(email)
'do whatever with result
Next
End Sub
你也需要导入这个,把它添加到你的文件的顶部:
Imports System.Text.RegularExpressions
然后变量 'valid' 将具有 True 或 False 的值,您可以随意使用它。
我已经编辑了我的答案,假设您可以使用逗号分隔您的电子邮件。
编辑 2:我不能保证正则表达式会 100% 正确工作。 运行 你自己的测试,如果需要调整它或 find/write 另一个。