正则表达式 例子

regex: {
//手机正则
   mobile: {
       reg: /^1[3|5|7|8]\d{9}$/,
       msg: "请输入正确的手机号码"
   },
   //邮箱正则
   email: {
       reg: /^(\S)+(\.\S+)*@(\S)+((\.\S+)+)$/,
       msg: "请输入正确邮箱帐号"
   },
   //传真正则
   fax: {
       reg: /^(\d{3,4}-)?\d{7,8}$/,
       msg: "请输入正确的传真号码,例:XXX-12345678或XXXX-1234567或XXXX-12345678"
   },
   //组织机构代码正则
   entCode: {
       reg: /^(([a-zA-Z0-9]{8}(-)?[a-zA-Z0-9])|([a-zA-Z0-9]{18}))$/,
       msg: "请输入18位统一社会信用代码或9位组织机构代码"
   },
   //统一社会信用代码
   creditCode: { 
   		reg: /^([a-zA-Z0-9]{18})$/,
   		msg: "请输入18位统一社会信用代码" 
   },
           
   //电话号码正则
   phone: {
       reg: /^0\d{2,3}-?\d{7,8}$/,
       msg: "请输入正确的电话号码,例:01088888888或010-88888888"
   },
   //数字(保留两位小数)正则
   number: {
       reg: /^[0-9]*([.]{1}[0-9]{1,2})?$/,
       msg: "请输入合法数字,非负数或小数(小数最多精确到小数点后两位)且长度不能过长"
   },
   //正整数
   unsignedInteger: {
       reg: /^\d+$/,
       msg: "请输入合法数字,大于0的自然整数"
   },
   //数字 可保留6位小数
   decimalNumberSix: {
       reg: /^[0-9]+([.]{1}[0-9]{1,6})?$/,
       msg: "请输数字且数值不要过大,例如:111111,1.111111"
   },
   //经度 -180.00000~180.00000
   orgLon: {
       reg: /^(\-|\+)?(((\d|[1-9]\d|1[0-7]\d|0{1,3})\.\d{0,6})|(\d|[1-9]\d|1[0-7]\d|0{1,3})|180\.0{0,6}|180)$/,
       msg: "请输正确的经度(-180.00000~180.00000)"
   },
   //纬度  -90.00000~90.00000
   orgLat: {
       reg: /^(\-|\+)?([0-8]?\d{1}\.\d{0,6}|90\.0{0,6}|[0-8]?\d{1}|90)$/,
       msg: "请输正确的纬度(-90.00000~90.00000)"
   },
   //时间 2012-01-31 09:00:22
   time: {
       reg: /^(?:19|20)[0-9][0-9]-(?:(?:0[1-9])|(?:1[0-2]))-(?:(?:[0-2][1-9])|(?:[1-3][0-1])) (?:(?:[0-2][0-3])|(?:[0-1][0-9])):[0-5][0-9]:[0-5][0-9]$/,
       msg: "请输入正确的时间格式(2012-01-31 09:00:22)"
   },
	//数字 可保留6位小数
    decimalNumberSix: { 
    	reg: /^[0-9]+([.]{1}[0-9]{1,6})?$/, 
    	msg: "请输数字且数值不要过大,例如:111111,1.111111" 
    },
    //数字 可保留7位小数
    decimalNumberSeven: { 
    	reg: /^[0-9]+([.]{1}[0-9]{1,7})?$/, 
    	msg: "请输数字且数值不要过大,例如:111111,1.111111" 
    },
    //数字 可保留8位小数
    decimalNumberEight: { 
    	reg: /^[0-9]+([.]{1}[0-9]{1,8})?$/, 
    	msg: "请输数字且数值不要过大,例如:111111,1.111111" 
    },
    //数字 可保留10位小数
    decimalNumberTen: { 
    	reg: /^[0-9]+([.]{1}[0-9]{1,10})?$/, 
    	msg: "请输数字,最多可保留10位小数" 
    },
        
}


 getRegular(dataType, ifCanNull, datalenght) {
     var dataFormat = '';
     if (dataType == '11') { //布尔值
         if (ifCanNull == '0') {
             dataFormat = '/^(true|false){1,}$/';
         } else {
             dataFormat = '/^(true|false){0,}$/';
         }
     } else if (dataType == '23') { //二进制
         if (ifCanNull == '0') {
             dataFormat = '/^[01]{1,}$/';
         } else {
             dataFormat = '/^[01]{0,}$/';
         }
     } else if (dataType == '35') { //整数
         if (ifCanNull == '0') {
             dataFormat = '/^-?\\d{1,' + datalenght + '}$/';
         } else {
             dataFormat = '/^-?\\d{0,' + datalenght + '}$/';
         }
     } else if (dataType == '36') { //时间
         if (ifCanNull == '0') {
             dataFormat = '/^(\\d{4}-(0\\d|1[0-2])-([0-2]\\d|3[01]) (([01]\\d|2[0-3])\\:[0-5]\\d\\:[0-5]\\d)?){1,}$/';
         } else {
             dataFormat = '/^(\\d{4}-(0\\d|1[0-2])-([0-2]\\d|3[01]) (([01]\\d|2[0-3])\\:[0-5]\\d\\:[0-5]\\d)?){0,}$/';
         }
     } else if (dataType == '37') { //文本
         if (ifCanNull == '0') {
             dataFormat = '/^[a-zA-Z0-9\\u4e00-\\u9fa5]{1,' + datalenght + '}$/';
         } else {
             dataFormat = '/^[a-zA-Z0-9\\u4e00-\\u9fa5]{0,' + datalenght + '}$/';
         }
     } else if (dataType == '41') { //小数
         if (ifCanNull == '0') {
             dataFormat = '/^((-?\\d+)\\.(\\d+)){1,}$/';
         } else {
             dataFormat = '/^((-?\\d+)\\.(\\d+)){0,}$/';
         }
     } else {
         dataFormat = '';
     }

     return dataFormat;
 },
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

*阿漓*

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值