我想验证在Java中的电子邮件字符串,但我遇到麻烦,以验证此字符串有两个或多个特殊字符时,这不是一个有效的电子邮件。验证使用正则表达式重复特殊字符
我如果这样做此验证如下:输出
if (email.matches("(._\'!#$%&*+-\\/=?{|}~`^_-)\\1+")) {
return false;
}
例子:
this_e-mail'[email protected] - 返回true(正确)
this_e-mail_isn''[email protected] - return true(WRONG)
显然,我的正则表达式有问题。
但我看遍了互联网找到一些答案,但没有成功。
我刚刚读过表达前使用“\ 1+”,它应该做这个验证,但显然它没有。
在此先感谢您的答案!
就是这样!我的验证不仅仅是这样,而且仅限于这两个字符,以至于我遇到了一些问题......但现在已经解决了!谢谢!! –