//1、校验手机号
public static void phone(){
String phone="1733639`2256";
String regExp = "^1[3|4|5|7|8][0-9]{9}$";
Pattern p=Pattern.compile(regExp);
p.matcher(phone).matches();
if(p.matcher(phone).matches()){
System.out.println("此号码有效");
}else System.out.println("此号码no效");
}
//2、校验的是数字
public static void shuzi(){
String shuzi="1231413254535";
String regExp="^[0-9]*$";
Pattern p=Pattern.compile(regExp);
if(p.matcher(shuzi).matches()){
System.out.println("匹配的是数字");
}else{
System.out.println("不是数字");
}
}
//3、校验邮箱
public static void email(){
String email="aa@qq.`com";
String regExp1="^([a-zA-Z0-9]+[_|\\_|\\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\\_|\\.]?)*[a-zA-Z0-9]+\\.[a-zA-Z]{2,3}$";
String regExp="^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\\.[a-zA-Z0-9-]+)*\\.[a-zA-Z0-9]{2,6}$";
Pattern p=Pattern.compile(regExp);
if(p.matcher(email).matches()){
System.out.println("是的");
}else System.out.println("不是的");
}
//4、验证n位的数字 (n,m);
public static void nShuZhi(){
String digit="2222";
//n位数字
String regExp="^\\d{1}$";
//(n,m)的数字
String regExp2="^\\d{1,4}$";
//至少n位
String regExp3="^\\d{2,}$";
//验证零和非零开头的数字
String regExp4="^(0|[1-9][0-9]*)$";
//验证有两位小数的正实数
String regExp5="^[0-9]*(.[0-9]{2})?$";
//验证非零的正整数
String regExp6="^+?[1-9][0-9]*$";
//验证非零的负整数
String regExp7="^-[1-9][0-9]*$";
//验证非负整数(正整数 + 0)
String regExp8="^\\d+$";
//验证非正整数(负整数 + 0)
String regExp9="^((-\\d+)|(0+))$";
//验证长度为3的字符
String regExp10="^.{3}$";
Pattern p=Pattern.compile(regExp2);
if(p.matcher(digit).matches()){
System.out.println("是数字");
}else
System.out.println("不是");
}
//5、验证由26个英文字母组成的字符串
public static void ziMu(){
String zi="阿爸";
String regex="^[A-Za-z]+$";
//验证由26个大写英文字母组成的字符串
String regex1="^[A-Z]+$";
//验证由数字和26个英文字母组成的字符串:
String regex2="^[A-Za-z0-9]+$";
//验证由数字、26个英文字母或者下划线组成的字符串
String regex3="^\\w+$";
Pattern p=Pattern.compile(regex3);
if(p.matcher(zi).matches()){
System.out.println("是英文");
}else System.out.println("不是的");
}
//6、验证汉字:
public static void hanZi(){
String hanZi="得得";
//验证汉字:
String regex="^[\u4e00-\u9fa5]{2,}$";
Pattern p=Pattern.compile(regex);
if(p.matcher(hanZi).matches()){
System.out.println("是汉字");
}else System.out.println("不是的");
}
//7、验证身份证号(15位或18位数字)
public static void card(){
String card="412722199303041076";
String regex="^\\d{15}|\\d{18}$";
Pattern p=Pattern.compile(regex);
if(p.matcher(card).matches()){
System.out.println("是身份证");
}else System.out.println("不是的");
}