package
regex;
import
java.util.Scanner;
import
java.util.regex.Matcher;
import
java.util.regex.Pattern;
public
class
registered {
public
static
void
main(String[] args) {
Scanner sc=
new
Scanner(System.in);
System.out.println(
"请输入用户名:"
);
String uname=sc.next();
System.out.println(
"请输入密码:"
);
String passwd=sc.next();
System.out.println(
"请输入确认密码:"
);
String repasswd=sc.next();
boolean
b=uname.matches(
"\\w{3,10}"
);
if
(b==
true
){
Pattern p0=Pattern.compile(
".{6,12}"
);
Pattern p1=Pattern.compile(
".*[A-Z]+"
);
Pattern p2=Pattern.compile(
".*[a-z]+"
);
Pattern p3=Pattern.compile(
".*\\d+"
);
Matcher m0=p0.matcher(passwd);
Matcher m1=p1.matcher(passwd);
Matcher m2=p2.matcher(passwd);
Matcher m3=p3.matcher(passwd);
if
(m0.lookingAt()==
true
&&
m1.lookingAt()==
true
&&
m2.lookingAt()==
true
&&
m3.lookingAt()==
true
){
boolean
b2=passwd.matches(repasswd);
if
(b2){
System.out.println(
"注册成功!"
);
}
else
{
System.out.println(
"确认密码与密码不同!"
);
}
}
else
{
System.out.println(
"密码输入错误!"
);
}
}
else
{
System.out.println(
"用户名输入错误!"
);
}
Pattern p1=Pattern.compile(
"[A-Z]+"
);
Pattern p2=Pattern.compile(
"[a-z]+"
);
Pattern p3=Pattern.compile(
"\\d+"
);
Matcher m1=p1.matcher(passwd);
Matcher m2=p2.matcher(passwd);
Matcher m3=p3.matcher(passwd);
if
(uname.matches(
"\\w{3,10}"
)&&passwd.matches(
".{6,12}"
)&&m1.find()&&m2.find()&&m3.find()){
System.out.println(
"注册成功!"
);
}
else
{
System.out.println(
"注册失败!"
);
}
}
}