正则表达式邮箱验证问题
问题描述:
MAIL地址判定0
半角字符(a-z,A-Z,0-9,下划线”_”)
第一位為半角英文字符(a-z,A-Z)
有@
@和後面的[.]之間有半角英數字(a-z,A-Z,0-9,下划线”_”)
後面只能是下面幾種結尾(大小寫無視)
COM
COM.CN
CN
ORG
NET
2.6、abc@com.cn 该情况认定@com.cn不是合法的邮箱地址
自己写的代码:
if(str.matches("^([a-z0-9A-Z]+[_]?)+[a-z0-9A-Z]@([a-z0-9A-Z_]+\\.)+(?i)(com|cn|org|net|com.cn)$")){
System.out.println("true");}
现在主要是 @com.cn 也认定为正确的该怎么解决 求指导