正则开始:^
正则结束:$
数字:[0-9] \\d
字母:[a-z A-Z]
正则符号:
含义 | 符号 |
数字 | [0-9] \\d |
字母 | [a-zA-Z] |
空白字符 | [ \n\t\r\f\x0B] |
表示非 | [^规则] |
任意字符(换行除外) | .(点) |
正则开始 | ^ |
正则结束 | $ |
表单验证实例:
验证手机号
//手机号是11位数字,前3位是136/130开头,后8位是随机数字
String str = "13033338880";
//规则
String gz = "^(([1][3][6])|([1][3][0]))([0-9]{8})$";
boolean rel = str.matches(gz);
if(rel){
System.out.println("ok");
}else{
System.err.println("no");
}
验证邮箱
//邮箱 zhangsan_.abc@qq.com为例,前缀:字母、数字、下划线、点、减号,@,qq/126/139/sina,com/com.cn/org/cn
String str = "adf123@qq.cn";
//规则
String gz = "^([0-9a-zA-Z_.-]{3,18})"
+ "[@]"
+ "(([q]{2})|([1][2][6])|([1][3][9])|([s][i][n][a]))[.]"
+ "(([c][o][m])|([c][n])|([c][o][m][.][c][n]))$";
boolean rel = str.matches(gz);
if(rel){
System.out.println("ok");
}else{
System.err.println("no");
}