java实现一个邮箱注册类
时间: 2023-10-14 20:16:35 浏览: 31
以下是一个Java实现的简单邮箱注册类:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class EmailRegister {
private String email;
private String password;
public EmailRegister(String email, String password) {
if (isValidEmail(email)) {
this.email = email;
} else {
throw new IllegalArgumentException("Invalid email address.");
}
this.password = password;
}
public String getEmail() {
return email;
}
public String getPassword() {
return password;
}
private boolean isValidEmail(String email) {
String emailRegex = "^[a-zA-Z0-9_+&*-]+(?:\\." +
"[a-zA-Z0-9_+&*-]+)*@" +
"(?:[a-zA-Z0-9-]+\\.)+[a-zA-Z]{2,7}$";
Pattern pattern = Pattern.compile(emailRegex);
Matcher matcher = pattern.matcher(email);
return matcher.matches();
}
}
```
该类有两个实例变量,分别是邮箱地址和密码。在构造方法中,会检查邮箱地址是否有效,如果无效则会抛出IllegalArgumentException异常。isValidEmail()方法使用正则表达式检查邮箱地址的格式是否正确。getEmail()和getPassword()方法分别返回邮箱地址和密码。