gpt4 book ai didi

java - 大学电子邮件的正则表达式

转载 作者:行者123 更新时间:2023-12-02 00:37:44 24 4
gpt4 key购买 nike

我希望通过确保电子邮件地址具有特定的大学子域来验证它们,例如如果用户说他们就读于牛津大学,我想检查他们的电子邮件是否以 .ox.ac.uk 结尾

如果我将“.ox.ac.uk”部分存储为变量,如何将其与正则表达式合并以检查整个电子邮件是否有效并以该变量后缀结尾?

非常感谢!

最佳答案

我们正在使用此电子邮件模式(源自此 regular-expressions.info article ):

^[\w!#$%&'*+/=?^`{|}~-]+(?:\.[\w!#$%&'*+/=?^`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$`

您应该能够使用所需的后缀扩展它:

^[\w!#$%&'*+/=?^`{|}~-]+(?:\.[\w!#$%&'*+/=?`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+(?:\.ox\.ac\.uk)$`

请注意,我替换了 TLD 部分[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])? 加上您所需的后缀 (?:\.ox\.ac\.uk) (\. 仅用于匹配点)

编辑:附加说明:如果您使用 String#matches(...)Matcher#matches(),则不需要前导 ^ 和尾随$,因为无论如何整个字符串都必须匹配。

关于java - 大学电子邮件的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7282024/

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