基于js的姓名校验

// 姓名校验
isRightName: function(name) {
var reg = /^[a-zA-Zu4E00-u9FA5uF900-uFA2Du00B7u2022u0095u0387]+$/;
var strRe = /[u4E00-u9FA5]/g;
var str = name.match(strRe);
var strlength;
if(str == null){
strlength = name.length;
} else {
strlength = name.length + str.length * 2; // 汉字按三个字节
}
if (strlength <= 3 || strlength > 48) {
return false;
}
if (!name.match(reg)) {
return false;
}
else {
var headExp = /^[u00B7u2022u0095u0387]+/;
var tailExp = /[u00B7u2022u0095u0387]+$/;
var zhExp = /[u4E00-u9FA5uF900-uFA2D]+[s]+/;
var zhcharExp = /[u4E00-u9FA5uF900-uFA2D]+[u00B7u2022u0095u0387]?[a-zA-Z]+/;
var charzhExp = /[a-zA-Z]+[u00B7u2022u0095u0387]?[u4E00-u9FA5uF900-uFA2D]+/;
var emptyExp = /s/g;
if (headExp.test(name)) {
return false;
}
if (tailExp.test(name)) {
return false;
}
if (zhExp.test(name)) {
return false;
}
if (zhcharExp.test(name)) {
return false;
}
if (charzhExp.test(name)) {
return false;
}
if (this.checkEmpty(name.match(emptyExp)) && name.match(emptyExp).length > 1) {
return false;
}
return true;
}
},

原文地址:https://www.cnblogs.com/dauber/p/8243918.html