gpt4 book ai didi

regex - 为什么/^[a-zA-Z0-9]+@[a-zA-Z0-9]\.(com)|(edu)|(org)$/i 不能按预期工作

转载 作者:行者123 更新时间:2023-12-04 22:58:38 27 4
gpt4 key购买 nike

我有这个用于电子邮件验证的正则表达式(假设只有 x@y.com、abc@defghi.org、something@anotherhting.edu 是有效的)

/^[a-zA-Z0-9]+@[a-zA-Z0-9]\.(com)|(edu)|(org)$/i

但是 @abc.edu abc@xyz.eduorg 对于上面的正则表达式都是有效的。谁能解释这是为什么?

我的做法:
  • @
  • 前至少应有一个字符或数字
  • 然后是@
  • @ 之后和之前应该至少有一个字符或数字。
  • 该字符串应以 edu、com 或 org 结尾。
  • 最佳答案

    您的分组括号不正确:

    /^[a-zA-Z0-9]+@[a-zA-Z0-9]+\.(com|edu|org)$/i

    当您使用 i 时,也可以只使用一种情况修饰符:
        /^[a-z0-9]+@[a-z0-9]+\.(com|edu|org)$/i

    Regular expression visualization

    注意您还缺少一个 +从第二组开始,我认为这只是一个错字......

    关于regex - 为什么/^[a-zA-Z0-9]+@[a-zA-Z0-9]\.(com)|(edu)|(org)$/i 不能按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33503783/

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