package safe;
public class Check {
// 要求: 输入的用户名不得少于6位,最所为15位,且为数字字母和下滑线,首字符不能是数字和下滑线
public boolean user_nameCheckSafe(String user_name) {
boolean flag = true;
if ((user_name.length() > 15 || user_name.length() < 6)) {
flag = false;
System.out.println("6--15位之间");
}
if (flag == true) {
if (!((user_name.charAt(0) >= 'a' && user_name.charAt(0) <= 'z') || (user_name
.charAt(0) >= 'A' && user_name.charAt(0) <= 'Z'))) {
flag = false;
System.out.println("开始字符错误只能为字母");
}
}
if (flag == true) {
for (int i = 1; i < user_name.length(); i++) {
if (!(user_name.charAt(i) >= 'a' && user_name.charAt(i) <= 'z')
&& !(user_name.charAt(i) >= 'A' && user_name.charAt(i) <= 'Z')
&& !(user_name.charAt(i) == '_')
&& !(Character.getNumericValue(user_name.charAt(i)) >= 0 && Character
.getNumericValue(user_name.charAt(i)) < 10)) {
flag = false;
System.out.println("数字字母下划线");
break;
}
}
}
return flag;
}
public boolean user_passCheckSafe(String user_pass) {
boolean flag = true;
if ((user_pass.length() > 15 || user_pass.length() < 6)) {
flag = false;
System.out.println("6--15位之间");
}
if (flag == true) {
for (int i = 1; i < user_pass.length(); i++) {
if (!(user_pass.charAt(i) >= 'a' && user_pass.charAt(i) <= 'z')
&& !(user_pass.charAt(i) >= 'A' && user_pass.charAt(i) <= 'Z')
&& !(Character.getNumericValue(user_pass.charAt(i)) >= 0 && Character
.getNumericValue(user_pass.charAt(i)) < 10)) {
flag = false;
System.out.println("数字字母");
break;
}
}
}
return flag;
}
/**
* @param args
*/
public static void main(String[] args) {
Check c = new Check();
boolean flag;
flag = c.user_passCheckSafe("19840711");
System.out.println(flag);
}
}