gpt4 book ai didi

java - 在java中使用正则表达式来验证电子邮件

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

我正在尝试使用正则表达式验证电子邮件格式的某个子集,但到目前为止我所尝试的方法不太有效。这是我的正则表达式(Java):

boolean x = l.matches(
"^[_A-Za-z0-9-\\\\+]+(\\\\.[_A-Za-z0-9-]+)*@\"\n" +"+ \"[A-Za-z0-9-]+(\\\\.[A-Za-z0-9]+)*(\\\\.[A-Za-z]{2,})$"
);

这些是字符串必须匹配的条件:

  • 邮件域来自列表:
    • www.fightclub.uk
    • www.fightclub.lk
    • www.fightclub.sa
    • www.fightclub.cc
    • www.fightclub.jp
    • www.fightclub.se
    • www.fightclub.xy
    • www.fightclub.gi
    • www.fightclub.rl
    • www.fightclub.ss
  • 用户名长度为3至6个字符(仅限小写英文字母和数字)

示例:

sonia6@fightclub.com有效

am@fightclub2.lk无效

最佳答案

您可以使用:

^[a-z0-9]{3,6}@fightclub\.(?:uk|lk|sa|cc|jp|se|xy|gi|rl|ss)$
  1. ^ 表示字符串的开头
  2. [a-z0-9]{3,6} 小写字母或长度为 3-6 个字符的数字
  3. 关注@fightclub
  4. 后跟句点\.
  5. 后跟域名列表 (?: 表示它是非捕获组。此处列出了您的所有域名扩展。
  6. $表示字符串结束

演示:https://regex101.com/r/rYYXYA/1

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

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