用java编写emp类,属性:name、age、sex、account、pwd,编写注册验证方法,account及pwd不能小于6位,用户名不能有特殊符号(@、#、$、%)
时间: 2023-05-15 19:05:55 浏览: 49
# 用Java编写Emp类,属性包括name、age、sex、account、pwd。编写注册验证方法,确保account和pwd不少于6个字符,用户名不包含特殊符号(如@、#、$等)。
以下是Emp类的代码:
public class Emp {
private String name;
private int age;
private String sex;
private String account;
private String pwd;
public Emp(String name, int age, String sex, String account, String pwd) {
this.name = name;
this.age = age;
this.sex = sex;
this.account = account;
this.pwd = pwd;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getAccount() {
return account;
}
public void setAccount(String account) {
this.account = account;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
public boolean validate() {
if (account.length() < 6 || pwd.length() < 6) {
return false;
}
if (name.matches(".*[@#$%^&+=].*")) {
return false;
}
return true;
}
}
在Emp类中,我们定义了一个validate()方法,用于验证注册信息是否合法。该方法首先检查account和pwd是否少于6个字符,如果是,则返回false。接着,该方法使用正则表达式检查name是否包含特殊符号,如果是,则返回false。最后,如果所有验证都通过,则返回true。
以下是使用Emp类的示例代码:
Emp emp = new Emp("张三", 25, "男", "zhangsan123", "123456");
if (emp.validate()) {
System.out.println("注册成功!");
} else {
System.out.println("注册失败!");
}
在上面的示例代码中,我们创建了一个Emp对象,并传入了name、age、sex、account和pwd等属性。接着,我们调用validate()方法进行注册信息验证。如果验证通过,则输出“注册成功!”;否则,输出“注册失败!”。
希望这个回答能够帮助到你!