在电子邮件验证中允许破折号

时间:2018-12-10 16:19:27

标签: java android regex

我有此电子邮件验证正则表达式

sqlmode

,但不允许使用asd-asd@gmail.com之类的电子邮件,即使用“-”。我不知道如何使它工作。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

您可以将-放在第一个方括号中。

[a-zA-Z0-9\\\\+\\\\.\\\\_\\\\%\\\\-\\\\+'-]
                                         ▲      

这将确保也允许使用破折号。

答案 1 :(得分:0)

您可以将-添加到@之前的部分。

完整的正则表达式如下所示: [a-zA-Z0-9\\\\+\\\\.\\\\_\\\\%\\\\-\\\\+'\-]{1,256}[\\\\@]{1}[a-zA-Z0-9][a-zA-Z0-9\\\\-]{0,64}([\\\\.]{1}[a-zA-Z0-9][a-zA-Z0-9\\\\-]{0,25})+