gpt4 book ai didi

regex - 带撇号的电子邮件的正则表达式

转载 作者:行者123 更新时间:2023-12-02 01:12:13 26 4
gpt4 key购买 nike

我正在构建一个MVC 4 网络应用程序,并在验证我的一些 ViewModel 时使用Fluent Validation

我需要验证电子邮件地址并且我正在使用这个正则表达式,它是在 Visual 中创建默认 MVC 应用程序时 AccountModels 类中的默认表达式工作室

RuleFor(x => x.ConfirmEmail)
.Matches(@"^[\w-]+(\.[\w-]+)*@([a-z0-9-]+(\.[a-z0-9-]+)*?\.[a-z]{2,6}|(\d{1,3}\.){3}\d{1,3})(:\d{4})?$")
.WithMessage("Please enter a valid email address");

但是,我的客户告诉我,这不接受在 @ 符号前包含撇号的电子邮件地址。

我根本不擅长正则表达式,所以有人可以帮我修改这个正则表达式以允许在 @ 符号之前使用撇号吗?

提前致谢。

更新

我输入了错误的代码示例,请现在查看正则表达式 - 这是不接受撇号的正则表达式。

最佳答案

更新后,您要查找的正则表达式是:

^[\w-']+(\.[\w-']+)*@([a-z0-9-]+(\.[a-z0-9-]+)*?\.[a-z]{2,6}|(\d{1,3}\.){3}\d{1,3})(:\d{4})?$

注意,这里唯一改变的是 '@ 之前的两个字符类中的每一个中都添加了(撇号)字符符号。

关于regex - 带撇号的电子邮件的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16063664/

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