JavaEmail地址验证: 建议最好不要把所有的判断都写在一起,把判断拆分处理 1:必定包含.和@ 2:.和@不能位于首尾 3:.可以出现多次,但@只能一次 4:.不能在@之前出现 5:.不能紧接@后面出现 6:.不能连续出现 7:末尾必须是.com,.net,.cn,.org结尾
时间: 2024-02-12 11:08:40 浏览: 29
好的,我明白了。这是一个常见的Java Email地址验证问题。我可以为您提供以下代码作为示例:
```Java
public static boolean isValidEmail(String email) {
if (email == null) return false;
int length = email.length();
if (length < 5) return false;
if (email.indexOf("@") < 1) return false; // @ 不能在第一位
if (email.lastIndexOf(".") < email.indexOf("@") + 2) return false; // . 不能在@之前出现
if (email.lastIndexOf(".") == length - 1) return false; // . 不能在末尾
if (email.indexOf("..") >= 0) return false; // 不能连续出现
if (email.indexOf("@@") >= 0) return false; // 不能连续出现
if (email.indexOf(".") - email.indexOf("@") < 2) return false; // . 和 @ 不能紧贴着
if (email.lastIndexOf(".") - email.indexOf("@") == 1) return false; // . 和 @ 不能紧贴着
String suffix = email.substring(email.lastIndexOf(".") + 1);
if (!(suffix.equals("com") || suffix.equals("net") || suffix.equals("cn") || suffix.equals("org"))) return false; // 必须以.com,.net,.cn,.org结尾
return true;
}
```
这个方法将会按照您提供的规则验证Email地址。如果返回 `true`,则Email地址是有效的。如果返回 `false`,则不是有效的Email地址。