各种常用的正则表达式

来源:互联网 发布:屏幕画笔软件 编辑:程序博客网 时间:2024/06/07 18:40

用户名:/(^\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;
    }
}

1 0
原创粉丝点击