//姓名正则验证
$("#chnName").blur(function(){
var username = /^[\u4E00-\u9FA5A-Za-z]+$/;
console.log($("#chnName").val())
if(!username.test($("#chnName").val())){
$("#chnNameMsg").text("只能输入中文和英文");
}else{
$("#chnNameMsg").text("");
}
});
//手机号码验证
更新到2018年5月,支持最新的166号段
/**
* Java 使用
*/
String PHONE_NUMBER_REG = "^(13[0-9]|14[579]|15[0-3,5-9]|16[6]|17[0135678]|18[0-9]|19[89])\\d{8}$";
/**
* JS 使用
*/
"18016381232".match(/^(13[0-9]|14[579]|15[0-3,5-9]|16[6]|17[0135678]|18[0-9]|19[89])\d{8}$/)
因为我是在Java中使用的,所以正则里使用了双斜杠,防止\d转义,导致在JS或者其他语言中使用失败,表示抱歉,JS只需要去掉其中的一个斜杠就可以了。