常用的正则集合

/*正则表达式集合*/
var ceilPhoneReg = /1[4|3|5|8][0-9]{9}$/; //手机号验证
var numberReg = /^[0-9]*$/;//数字验证
var numberStartWidthoOrNotReg = /^(0|[1-9][0-9]*)$/; //验证零和非零开头的数字 
var tReg_3 = /^[0-9]+(.[0-9]{2})?$/; //验证有两位小数的正实数
var tReg_4 = /^\+?[1-9][0-9]*$/; //验证非零的正整数
var tReg_5 = /^\-[1-9][0-9]*$/; //验证非零的负整数
var tReg_6 = /^\d+$/;//验证非负整数(正整数 + 0)
var tReg_7 = /^((-\d+)|(0+))$/; //验证非正整数(负整数 + 0)
var tReg_8 = /^[A-Za-z]+$/; //验证由26个英文字母组成的字符串,指定大小写字母请自便
var tReg_9 = /^[A-Za-z0-9]+$/; //验证由数字和26个英文字母组成的字符串
var tReg_10 = /^\w+$/;  //验证由数字、26个英文字母或者下划线组成的字符串
var tReg_11 = /^[a-zA-Z]\w{5,17}$/; //验证用户密码,正确格式为:以字母开头,长度在6-18之间,只能包含字符、数字和下划线
var tReg_12 = /[^%&',;=?$\x22]+/; //验证是否含有指定字符
var tReg_13 = /[\u4E00-\u9FA5]|[\uFE30-\uFFA0]/gi; //验证汉字
var tReg_14 = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/; //验证Email
var tReg_15 = /^((https|http|ftp|rtsp|mms)?:\/\/)+[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/; //验证Url
var tReg_16 = /^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$/; //验证电话号码--正确格式为:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX。
var tReg_17 = /^\d{15}|\d{}18$/; //验证身份证号
var tReg_18 = /^(0?[1-9]|1[0-2])$/;    //验证一年的12个月,正确格式为:“01”-“09”和“1”“12” 
var tReg_19 = /^((0?[1-9])|((1|2)[0-9])|30|31)$/ //验证一个月的31天,正确格式为:01、09和1、31。
var tReg_20 = /^-?\d+$/ ;//整数
var tReg_21 = /^\d+(\.\d+)?$/; //非负浮点数(正浮点数 + 0)
var tReg_22 = /^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/; //正浮点数
var tReg_23 = /^((-\d+(\.\d+)?)|(0+(\.0+)?))$/; //非正浮点数(负浮点数 + 0)
var tReg_24 = /^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/;//负浮点数
var tReg_25 = /^(-?\d+)(\.\d+)?$/; //浮点数
//验证手机号
function check_ceilPhone(phone){
     return ceilPhoneReg.test(phone);
}

//验证数字
function check_number(number){
    return numberReg.test(number);
}

/*验证n位数字*/
function check_numberWithFigures(Figures,number){
    var numberRegWithFigures = new RegExp("^\\d{"+Figures+"}$");

    return numberRegWithFigures.test(number);
}

/*验证至少n位数字*/
function check_numberLeastFigures(Figures,number){
    var numberRegWithFigures = new RegExp("^\\d{"+Figures+",}$"); //至少n位数字验证
    return numberRegWithFigures.test(number);
}

/*验证m-n位数字*/
function check_numberRangeFigures(min,max,number){
    var numberRegWithFigures = new RegExp("^\\d{"+min+","+max+"}$"); //验证m-n位数字
    return numberRegWithFigures.test(number);
}

/*验证零和非零开头的数字*/
function check_numberStartWidthoOrNot(number){
    return numberStartWidthoOrNotReg.test(number);
}

/*验证有两位小数的正实数*/
function testReg_6(number){
    return tReg_3.test(number);
}

/*验证小数范围为m-n的正实数*/
function testReg_7(min,max,number){
    var re = new RegExp("^[0-9]+(.[0-9]{"+min+","+max+"})?$"); 
    return re.test(number);

}

/*验证非零的正整数*/
function testReg_8(number){
    return tReg_4.test(number);
}

/*验证非零的负整数*/
function testReg_9(number){
    return tReg_5.test(number);
}

/*验证非负整数(正整数 + 0)*/
function testReg_10(number){
    return tReg_6.test(number);
}

/*验证非正整数(负整数 + 0)*/
function testReg_11(number){
    return tReg_7.test(number);
}

/*验证指定长度的字符*/
function testReg_12(number,str){
    var re = new RegExp("^.{"+number+"}$");
    return re.test(str);
}

/*验证由26个英文字母组成的字符串*/
function testReg_13(str){

    return tReg_8.test(str);
}

/*验证由数字、26个英文字母或者下划线组成的字符串*/
function testReg_14(str){
    return tReg_10.test(str);
}

/*验证用户密码*/
function testReg_15(str){
    return tReg_11.test(str);
}

/*验证是否含有指定字符^%&',;=?$\"*/
function testReg_16(str){
    return tReg_12.test(str);
}
/*验证汉字*/
function testReg_17(str){
    return tReg_13.test(str);
}

/*验证Email*/
function testReg_18(str){
    return tReg_14.test(str);
}

/*验证URL*/
function testReg_19(str){
    return tReg_15.test(str);
}
/*验证电话号码*/
function testReg_20(str){
    return tReg_16.test(str);
}

/*验证身份证号*/
function testReg_21(str){
    return tReg_17.test(str);
}

/*验证1年的12个月*/
function testReg_22(str){
    return tReg_18.test(str);
}

/*验证一个月的31天,正确格式为:01、09和1、31*/
function testReg_23(str){
    return tReg_19.test(str);
}

/*验证整数*/
function testReg_24(str){
    return tReg_20.test(str);
}

//非负浮点数(正浮点数 + 0)
function testReg_25(str){
    return tReg_21.test(str);
}


/*正浮点数*/
function testReg_26(str){
    return tReg_22.test(str);
}

/*非正浮点数(负浮点数 + 0)*/
function testReg_27(str){
    return tReg_23.test(str);
}

/*负浮点数*/
function testReg_28(str){
    return tReg_24.test(str);
}

/*浮点数*/
function testReg_29(str){
    return tReg_25.test(str);
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值