Java编程入门与应用 P161——例6-4
*
- 在注册会员的时,需要验证用户输入的用户名、密码、性别、年龄、和邮箱地址等信息是否符合标准。如果符合标准方可进行注册。那么,下面就使用Character
- 类来完成这个程序
- 用户名须全部以字母构成
- 密码须以字母和数字构成
import java.util.Scanner;
/**
* Java编程入门与应用 P161——例6-4
*
* 在注册会员的时,需要验证用户输入的用户名、密码、性别、年龄、和邮箱地址等信息是否符合标准。如果符合标准方可进行注册。那么,下面就使用Character
* 类来完成这个程序
*
* 用户名须全部以字母构成
* 密码须以字母和数字构成
*/
public class register_verify_message {
public static class Register {
public static boolean validateUser(String uname, String upwd, String age) {
//初始化用户名、密码、年龄
boolean conUname = false;
boolean conUpwd = false;
boolean conUage = false;
//判断用户名是否全为字母,不能含有空格
if(uname.length() > 0){
for (int i = 0; i < uname.length(); i++) {
//用户名的判断
if (Character.isLetter(uname.charAt(i))) {
//如果是字母构成的,未包含其他字母
conUname = true;
} else {
//如果有一个不是
conUname = false;
System.out.println("用户名只能以字母构成!且不难含有空格!");
break;
}
}
}else{
System.out.println("用户名不嫩为空");
}
//判断密码是否是由字母或者数字构成的
if(upwd.length() > 0){
for(int j = 0; j < upwd.length(); j++){
if(Character.isLetterOrDigit(upwd.charAt(j))){
//如果密码由字母和数字构成
conUpwd = true;
}else{
//如果有一个不是
conUpwd = false;
System.out.println("密码只能以数字和字母构成!且不能含有空格!");
break;
}
}
}else{
System.out.println("密码不能为空!");
}
//判断年龄是不是由数字构成
if(age.length() > 0){
for(int k = 0; k < age.length(); k++){
if(Character.isDigit(age.charAt(k))){
//如果年龄由数字构成
conUage = true;
}else{
//如果有一个不是
conUage = false;
System.out.println("年龄只能以数字构成!");
break;
}
}
}else{
System.out.println("年龄不能为空!");
}
//如果用户名、密码、年龄全部符合标准,则返回true开关
return conUname && conUpwd && conUage;
}
}
public static void main(String[] args) {
//用户输入注册信息
Scanner input = new Scanner(System.in);
System.out.println("请输入用户名:");
String username = input.next();
System.out.println("请输入密码:");
String pwd = input.next();
System.out.println("年龄:");
String age = input.next();
//调用比较方法
boolean con = Register.validateUser(username, pwd, age);
//判断返回的开关是否为true,是则注册成功否则失败
if(con){
System.out.println("注册成功");
}else{
System.out.println("注册失败");
}
}
}
结果:
请输入用户名:
wxlong
请输入密码:
123abc
年龄:
18
注册成功
进程已结束,退出代码为 0
请输入用户名:
wx_long
请输入密码:
123abc
年龄:
18
用户名只能以字母构成!且不难含有空格!
密码只能以数字和字母构成!且不能含有空格!
注册失败
进程已结束,退出代码为 0
请输入用户名:
wxlong
请输入密码:
123_abc
年龄:
18
密码只能以数字和字母构成!且不能含有空格!
注册失败
进程已结束,退出代码为 0
请输入用户名:
wxlong
请输入密码:
123abc
年龄:
eighteen
年龄只能以数字构成!
注册失败
进程已结束,退出代码为 0
感谢观看
再次感谢~