需要语法将后缀字符串验证添加到电子邮件地址格式验证正则表达式
Need syntax to add suffix string validation to e-mail address format validation Regex
我有一个现有的电子邮件地址验证正则表达式,我正在寻找一个额外的正则表达式函数,如果样本以 .ocm.
结尾,该函数也不会匹配
此请求的原因是提供额外的数据输入验证以防止我们遇到的最常见的错字:.ocm 而不是 .com.
例如,blah@somewhere.com
应该 return 匹配,但 blah@somewhere.ocm
不应该匹配。
恐怕我不知道我使用的是哪种类型的正则表达式,因为它位于 "accepts Regex" 用于用户输入验证的黑盒专有应用程序中。我知道该应用程序可能是用 VB6 编写的,如果有帮助的话。
这是现有的正则表达式,可以很好地满足其预期目的:
^(?=[a-zA-Z0-9][a-zA-Z0-9@._%+-]{5,253}$)[a-zA-Z0-9@._%+-]{1,64}@(?:(?=[a-zA-Z0-9-]{1,63}\.)[a-zA-Z0-9]+(?:-[a-zA-Z0-9]+)*\.){1,8}[a-zA-Z]{2,63}$
示例将始终是长度大于零的字符串,因此如果不处理这些也没有关系。
似乎 Regex 末尾的 negative lookbehind 应该是最好的方法,但我找不到正确的语法来使它与我现有的 Regex 一起工作.
如果有人可以建议如何将它们与我现有的 Regex 集成,这里有一些可能有用的方法:
https://code.i-harness.com/en/q/fa3887
在此先致谢。
我有一个现有的电子邮件地址验证正则表达式,我正在寻找一个额外的正则表达式函数,如果样本以 .ocm.
结尾,该函数也不会匹配
此请求的原因是提供额外的数据输入验证以防止我们遇到的最常见的错字:.ocm 而不是 .com.
例如,blah@somewhere.com
应该 return 匹配,但 blah@somewhere.ocm
不应该匹配。
恐怕我不知道我使用的是哪种类型的正则表达式,因为它位于 "accepts Regex" 用于用户输入验证的黑盒专有应用程序中。我知道该应用程序可能是用 VB6 编写的,如果有帮助的话。
这是现有的正则表达式,可以很好地满足其预期目的:
^(?=[a-zA-Z0-9][a-zA-Z0-9@._%+-]{5,253}$)[a-zA-Z0-9@._%+-]{1,64}@(?:(?=[a-zA-Z0-9-]{1,63}\.)[a-zA-Z0-9]+(?:-[a-zA-Z0-9]+)*\.){1,8}[a-zA-Z]{2,63}$
示例将始终是长度大于零的字符串,因此如果不处理这些也没有关系。
似乎 Regex 末尾的 negative lookbehind 应该是最好的方法,但我找不到正确的语法来使它与我现有的 Regex 一起工作. 如果有人可以建议如何将它们与我现有的 Regex 集成,这里有一些可能有用的方法:
https://code.i-harness.com/en/q/fa3887
在此先致谢。