我正在尝试在 Java 中验证电子邮件字符串,但是当这个字符串有两个或多个特殊字符时,我很难验证,这不是有效的电子邮件。
如果这样做,我的验证如下:
if (email.matches("(._\'!#$%&*+-\\/=?{|}~`^_-)\\1+")) {
return false;
}
输出示例:
this_e-mail's_valid@domain.com - 返回真(正确)
this_e-mail_isn''t_valid@domain.com - 返回真(错误)
显然我的正则表达式有问题。
但是我在互联网上到处寻找答案,但没有成功。
我刚刚读到在表达式之前使用“\1+”,它应该进行此验证,但显然它没有。
提前感谢您的回答!