这几天开发的过程中经常用到正则表达式来进行一些格式的chk,特汇总下。
1.手机号码
1).使用java来进行手机号码正则验证
import java.util.regex.Pattern;
// 手机号码正则验证
public boolean chkPhoneNoReg() {
// 随意手机号
String pStr = "待验证的手机号码"
// 手机正则表达式
// 13开头,15开头,18开头
String strPhoneNoReg = "^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$";
Pattern pattern = Pattern.compile(strPhoneNoReg);
// true: 匹配成功;false 匹配失败
return pattern.matcher(pStr).matches();
}
2).使用javaScript来进行手机号码正则验证
document.write('<script type="text/javascript" src="../scripts/jquery-1.8.3.min.js"></script>')
// 手机号码验证
funciton phoneNoRegChk() {
var strPhoneNo = '需要验证的手机号码 ';
// 手机号码验证码 不需要用单引号
var regPhoneNo = /^((13[0-9])|(15[^4,\D])|(18[0,5-9]))\d{8}$/;
var result = strPhoneNo.match(regPhoneNo);
if (null === result) {
// 手机格式不正确
return false;
}
// 手机格式正确
return true;
}
2.邮箱正则
1).java进行验证
// 邮箱的正则
String strEmialReg = "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";
2)javaScript进行验证
// 邮箱正则验证_js
regEmail = /^([a-z0-9A-Z]+[-|\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\.)+[a-zA-Z]{2,}$/;
3.邮编
1).java进行验证
// 邮编正则
String strZipCdReg = "[1-9]\\d{5}";
2).javaScript进行验证
// 邮编正则验证表达式
var regZipCd = /[1-9]\d{5}/;
4.身份证号
1).java进行验证
// 身份证号码正则验证表达式
String strCerIdReg = "^\\d{15}|^\\d{17}([0-9]|X|x)$";
2).javaScript进行验证
// 身份证验证正则表达式
var regCertificateId = /^\d{15}|^\d{17}([0-9]|X|x)$/;

浙公网安备 33010602011771号