public class Yonghuzhuce {
public static void main(String[] args) {
@SuppressWarnings("resource")
Scanner scanner = new Scanner(System.in);
// String charAt= new String("a,b,c");
System.out.println("输入用户名:");
String username = scanner.next();
while (true) {
if (username.matches("[a-zA-Z0-9_]+")) {
System.out.println("用户名由字母数字下划线组成");
}
if (username.length() < 16) {
System.out.println("用户名不能超过16位");
}
if (username.charAt(0) != '_' && username.charAt(0) != '0'
&& username.charAt(0) != '1' && username.charAt(0) != '2'
&& username.charAt(0) != '3' || username.charAt(0) != '4'
&& username.charAt(0) != '5' && username.charAt(0) != '6'
&& username.charAt(0) != '7' && username.charAt(0) != '8'
&& username.charAt(0) != '9') {
System.out.println("用户名开头必须是字母");
}
break;
}
StringBuffer buf = new StringBuffer();
System.out.println("输入密码:");
String password = scanner.next();
String pwd=scanner.next();
while (true) {
if (password.matches("[a-zA-Z0-9]+")) {
System.out.println("密码有字母数字组成");
}
if (password.length() < 16) {
System.out.println("密码长度不能超过16位");
}
System.err.println("加密后的密码:");
buf.append(pwd);
// 在第三个字符后插入"pwd"
buf.insert(3, "password");
// 再追加字符串"123"
buf.append("123");
// 将字符串翻转
buf.reverse();
System.out.println(buf.toString());
break;
}
System.out.println("输入昵称:");
String name = scanner.next();
while (true) {
if (name.matches("[a-zA-Z0-9]+")) {
System.out.println("昵称有字母数字组成");
}
if (name.length() < 10 && name.length() > 6) {
System.out.println("昵称长度大于6小于10");
}
break;
}
System.out.println("输入中文名:");
String chinesename = scanner.next();
System.out.println("输入手机号:");
String tel = scanner.next();
while (true) {
if (tel.matches("[0-9]+")) {
System.out.println("手机号全数字组成");
}
if (tel.length() == 11) {
System.out.println("手机号长度为11位");
}
break;
}
System.out.println("输入邮箱:");
String email = scanner.next();
while (true) {
if (email.matches("^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+")) {
System.out.println("邮箱必须包含@符号;必须包含点");
}
if (email.indexOf('.') - email.indexOf("@") > 1) {
System.out.println("点和@之间必须有字符");
}
break;
}
}
}