Java编程入门与应用 P161——例6-4(在注册会员的时,需要验证用户输入的用户名、密码、性别、年龄、和邮箱地址等信息是否符合标准。)

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

感谢观看

再次感谢~

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值