【问题标题】:Email regex validation that does not allow email's to end in .mil不允许电子邮件以 .mil 结尾的电子邮件正则表达式验证
【发布时间】:2021-12-18 06:25:09
【问题描述】:

我正在尝试查找/编写一个在输入表单时不允许电子邮件地址以 .mil 结尾的正则表达式。

这是我必须只允许以 .mil 结尾的电子邮件,但在这种情况下,我希望相反。我对 RegEx 的理解充其量是业余的:

^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.mil)$

谢谢!如果您愿意,分解不同部分或进行更改将非常有帮助,因此我理解更好地继续前进。

【问题讨论】:

    标签: regex validation email-validation


    【解决方案1】:

    在最后使用否定的lookbehind。

    ^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(?<!\.mil)$
    

    【讨论】:

    • 出于某种原因,当我将此正则表达式放入 VSCode 时出现错误,它不会解析电子邮件验证。它似乎“不喜欢”消极的后视。
    • 你使用什么语言?
    • JavaScript。但是我认为我已经确定它应该可以工作,但我们的内部软件不允许它这样做。
    猜你喜欢
    • 2011-09-04
    • 2011-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多