java登录新浪微博_java——模拟新浪微博用户注册

该代码段展示了如何使用Java进行用户注册验证,包括密码一致性、生日格式、电话号码合法性和邮箱格式的检查。如果所有验证通过,则将新用户添加到HashSet中。
摘要由CSDN通过智能技术生成

import java.util.*;import java.util.*;import java.text.*;public classCheckInfo{public static HashSet USER_DATA = new HashSet();public CheckInfo(HashSetUSER_DATA){this.USER_DATA =USER_DATA;

}publicString checkAction(String name, String pwd,

String repwd, String bd, String telNum, String email){

StringBuilder result= newStringBuilder();int state = 1;//密码判断

if(!pwd.equals(repwd)){

result.append("两次输入的密码不一样~\r\n");

state= 2;

}//生日判断

if(bd.length() != 10){

result.append("生日格式不正确~\r\n");

state= 2;

}else{for(int i=0; i

Character thisChar=bd.charAt(i);if(i == 4 || i == 7){if(thisChar != ‘-‘){

result.append("生日格式不正确~\r\n");

state= 2;

}

}else{if(!Character.isDigit(thisChar)){

result.append("生日格式不正确~\r\n");

state= 2;

}

}

}

}//电话号码判断

if(telNum.length() != 11){

result.append("输入手机号不正确~\r\n");

state= 2;

}else{for(int i=0; i

Character thisChar=telNum.charAt(i);if(!Character.isDigit(thisChar)){

result.append("输入手机号不正确~\r\n");

state= 2;

}else if(!(telNum.startsWith("13") ||telNum.startsWith("15") ||telNum.startsWith("18") ||telNum.startsWith("17"))){

result.append("输入手机号不正确~\r\n");

state= 2;

}

}

}//邮箱判断

if(!email.contains("@")){

result.append("邮箱不正确~\r\n");

state= 2;

}if(state == 1){//格式化日期返回对象

DateFormat format = new SimpleDateFormat ("yyyy-mm-dd");

Date datebd= null;try{

datebd=format.parse(bd);

}catch(ParseException e){

e.printStackTrace();

}

User newUser= newUser(name, repwd, datebd, telNum, email);if(!USER_DATA.add(newUser)){

result.append("用户重复!");

state= 2;

}if(state == 1){

result.append("注册成功!");

}

}returnresult.toString();

}

}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值