用户名:/(^\w+$)/(用户名为字母、数字、下划线的组合)
手机号:/(^1[3|4|5|7|8][0-9]{9}$)/
身份证号: /^((1[1-5]|2[1-3]|3[1-7]|4[1-6]|5[0-4]|6[1-5]|71|81|82|90)([0-5][0-9]|90)(\d{2})(18|19|20)(\d{2})([0-9]{4})(\d{3})([0-9]|x))$/
邮箱:/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/
IP:/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/
mac地址:/^(([a-fA-F0-9]{2}:[a-fA-F0-9]{2}:[a-fA-F0-9]{2}:[a-fA-F0-9]{2}:[a-fA-F0-9]{2}:[a-fA-F0-9]{2})\s*,\s*)*(([a-fA-F0-9]{2}:[a-fA-F0-9]{2}:[a-fA-F0-9]{2}:[a-fA-F0-9]{2}:[a-fA-F0-9]{2}:[a-fA-F0-9]{2}))$/
经度:/^-?((0|[1-9]\d?|1[1-7]\d)(\.\d{1,6})?|180(\.0{1,6})?)?$/ (小数点后位数不固定最高位数是6位)
纬度:/^-?((0|[1-8]\d?)(\.\d{1,6})?|90(\.0{1,6})?)?$/ (小数点后位数不固定最高位数是6位)
校验是否含有中文:
function isChineseChar(str){
var reg = /[\u4E00-\u9FA5\uF900-\uFA2D]/;
return reg.test(str);
}
统一社会信用代码校验:
function checkCreditCode(creditCode){
if(creditCode == null){
return false;
}
// 长度校验
if(creditCode.length != 18){
return false;
}
// 格式校验
var regex =/^([0-9ABCDEFGHJKLMNPQRTUWXY]{2})([0-9]{6})([0-9ABCDEFGHJKLMNPQRTUWXY]{10})$/;
if(!regex.test(creditCode)){
return false;
}
// 循环计算校验位
var sum = 0;
for(var i = 0; i < creditCode.length - 1; i++ ){
var c = creditCode.charAt(i);
sum += Constant.CREDIT_CONTAIN_CHARS.indexOf(c) * Constant.CREDIT_WEIGHT[i];
}
var c18 = (31 - sum % 31) == 31 ? 0 : 31 - sum % 31;
if(Constant.CREDIT_CONTAIN_CHARS.charAt(c18) == creditCode.charAt(17)){
return true;
}
return false;
}
组织机构代码校验:
function checkOrganCode(organCode){
if(organCode == null){
return false;
}
// 长度校验
if(organCode.length != 10 && organCode.length != 9){
return false;
}
if(organCode.length == 10 && organCode.charAt(8) != '-'){
return false;
}
// 统一格式
if(organCode.length == 10 && organCode.charAt(8) == '-'){
organCode = organCode.substring(0,8) + organCode.substring(9);
}
// 格式校验
var regex = /^([0-9ABCDEFGHJKLMNPQRTUWXY]{8})([0-9X])$/;
if(!regex.test(organCode)){
return false;
}
// 循环计算校验位
var sum = 0;
for(var i = 0; i < organCode.length - 1; i++ ){
var c = organCode.charAt(i);
sum += Constant.ORGAN_CONTAIN_CHARS.indexOf(c) * Constant.ORGAN_WEIGHT[i];
}
var c9 = (11 - sum % 11) == 11 ? 0 : 11 - sum % 11;
var checkCode = c9 == 10 ? "X" : new Number(c9).toString();
if(checkCode === organCode.substring(8)){
return true;
}
return false;
}
企业注册号校验:
function checkBusCode(busCode){
if(busCode.length==15){
var sum=0;
var s=[];
var p=[];
var a=[];
var m=10;
p[0]=m;
for(var i=0;i<busCode.length;i++){
a[i]=parseInt(busCode.substring(i,i+1),m);
s[i]=(p[i]%(m+1))+a[i];
if(0==s[i]%m){
p[i+1]=10*2;
}else{
p[i+1]=(s[i]%m)*2;
}
}
if(1==(s[14]%m)){
return true;
}else{
return false;
}
}else{
return false;
}
}