格式验证非正则表达式方法

package validation;

import java.util.Scanner;

/*
 * 1.格式验证:
 用户注册验证(用户名,密码,昵称,中文名字,手机号,邮箱)
 所有信息符合以下条件才允许注册:
 */
public class validation {
 //用户名格式:由字母数字下划线组成且开头必须是字母,不能超过16位;
  public boolean validateUser(String user){
         if(user==null || user.length()<0 || user.length()>16)
             return false;
         if(user.charAt(0)>='a'&&user.charAt(0)<='z')
          return true;
         for(int index =1; index < user.length(); index++){
             char temp = user.charAt(index);
             if(!((temp>='a'&& temp<='z' )||(temp>='A' && temp<='Z')||(temp=='_')||(temp>='0'&&temp<='9')))
                 return false;
         }
         return true;
     }
  //密码格式:字母和数字构成,不能超过16位;
  public boolean validatePwd(String userPwd){
         if(userPwd==null || userPwd.length()<0 || userPwd.length()>16)
             return false;
         for(int index =0; index < userPwd.length(); index++){
             char temp = userPwd.charAt(index);
             if(!((temp>='a'&& temp<='z' )||(temp>='A' && temp<='Z')||(temp>='0'&&temp<='9')))
                 return false;
         }
         return true;
     }
  //昵称:字母和数字构成长度大于6小于10;
  public boolean validatePetName(String petName){
         if(petName==null || petName.length()<6 || petName.length()>10)
             return false;
         for(int index =0; index < petName.length(); index++){
             char temp = petName.charAt(index);
             if(!((temp>='a'&& temp<='z' )||(temp>='A' && temp<='Z')||(temp>='0'&&temp<='9')))
                 return false;
         }
         return true;
     }
  //手机号:全数字,长度为11位;
  public boolean validatePhoneNum(String phoneNum){
         if(phoneNum==null || phoneNum.length()>11)
             return false;
         for(int index =0; index < phoneNum.length(); index++){
             char temp = phoneNum.charAt(index);
             if(!(temp>='0'&&temp<='9'))
                 return false;
         }
         return true;
     }
  //邮箱:必须包含@符号;必须包含点;点和@之间必须有字符;
  public boolean validateEmail(String email){
        
         if(email==null)
             return false;
             
         int emailFlag =  email.indexOf('@');
         int pointFlag =  email.lastIndexOf('.');
         
         if(emailFlag ==-1 || pointFlag ==-1  || email.length()<7)
             return false;
         
         String subName = email.substring(pointFlag, email.length());
         
         if(!subName.equals(".com"))
             return false;
         if(pointFlag - emailFlag > 1)
             return true;
         
         return false;
     }
  public static void main(String[] args) {
   validation vd = new validation();
         boolean  regFlag = true;
         Scanner sc = new Scanner(System.in);
         System.out.println("用户注册验证(用户名,密码,昵称,中文名字,手机号,邮箱)所有信息符合以下条件才允许注册:");
         System.out.println("请输入用户名(由字母数字下划线组成且开头必须是字母,不能超过16位)");
         System.out.println("用户名:");
         String userName = sc.next();
         System.out.println("请输入密码(字母和数字构成,不能超过16位)");
         System.out.println("密码:");
         String userPwd = sc.next();
         System.out.println("请输入昵称(字母和数字构成长度大于6小于10)");
         System.out.println("昵称:");
         String petName = sc.next();
         System.out.println("请输入手机号(全数字,长度为11位)");
         System.out.println("手机号:");
         String phoneNum = sc.next();
         System.out.println("请输入邮箱(必须包含@符号;必须包含点;点和@之间必须有字符)");
         System.out.println("邮箱:");
         String email = sc.next();
        
         if(!vd.validateUser(userName)){
             System.out.println("用户名不合法");
             regFlag = false;
         }
         
         if(!vd.validatePwd(userPwd)){
             System.out.println("密码不合法");
             regFlag = false;
         }else{
          //密码加密
          //将注册用户的原始密码:在第3个字符后插入"pwd",然后追加字符串"123",再将整个字符串倒序
          StringBuffer newPwd = new StringBuffer(userPwd);
          newPwd.insert(3, "pwd").append("123").reverse();;
          userPwd = newPwd.toString();
         }
         
         if(!vd.validatePetName(petName)){
             System.out.println("昵称不合法");
             regFlag = false;
         }
         if(!vd.validatePhoneNum(phoneNum)){
             System.out.println("手机号不合法");
             regFlag = false;
         }
         if(!vd.validateEmail(email)){
             System.out.println("邮箱不合法");
             regFlag = false;
         }
         
         if(regFlag){
          
          
          System.out.println("你的信息为:");
          System.out.println("用户名:"+userName);
          System.out.println("密码:"+userPwd);
          System.out.println("昵称:"+petName);
          System.out.println("手机号:"+phoneNum);
          System.out.println("邮箱:"+email);
             System.out.println(" 所有信息符合条件,注册成功!");
         }
     }
 }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

四角天空

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值