正则表达式用于验证包含多个“_”和“.”符号的电子邮件
正则表达式用于验证包含多个“_”和“.”符号的电子邮件
我有一个用于验证电子邮件的正则表达式:
^([0-9a-zA-Z]([-.\\w\\+]*[0-9a-zA-Z\\+])*@([0-9a-zA-Z][-\\w]*[0-9a-zA-Z]\\.)+[a-zA-Z]{2,9})$
我想要在其中包括"_"和"."以验证以下这些电子邮件:
以下是应该通过验证的有效电子邮件:
email@example.com
firstname.lastname@example.com
email@subdomain.example.com
firstname+lastname@example.com
Email@example.com
Email+book.28.feb@example.com
1234567890@example.com
email@example-one.com
_______@example.com
email@example.name
email@example.museum
email@example.co.jp
firstname-lastname@example.com
我尝试在这里添加[0-9a-zA-Z_]
这个下划线,但似乎没有起作用。
这个问题的出现原因是用户想要一个能够验证包含多个下划线和点的电子邮件地址的正则表达式。然而,用户提供的正则表达式并不能满足要求。
为了解决这个问题,另一个用户提供了一个正则表达式
[\w.]+@\w+\.\w+
,并要求在哪里添加这个正则表达式。用户随后提供了完整的代码行const emailValidationRegex = "[\w.]+@\w+\.\w+";
,但是这个正则表达式仍然不能满足要求。
一个用户提供了一个可以验证的正则表达式,并给出了一个链接regex101.com/r/AMdvA9/1,用户可以在这个链接中测试这个正则表达式。
然而,用户进一步解释说他有一系列应该是有效的电子邮件地址,并且这些地址包括大写字母、下划线、加号和点。用户列出了一些示例,如email.com
、firstname.lastname.com
、email.example.com
等等。
最后,另一个用户指出了用户并没有清楚地解释问题,因为他们没有提到电子邮件地址中还包含加号。但是他建议在正则表达式的方括号中添加加号,这样就可以解决这个问题了。
用户之所以遇到问题是因为他们使用的正则表达式无法满足要求。解决这个问题的方法是使用正确的正则表达式,可以在方括号中添加加号来验证包含多个下划线和点的电子邮件地址。