正则表达式(工作中)

1、大于0,且不得大于16,不超过两位小数

/^((0\.((0[1-9])|([1-9]\d?)))|(([1-9]|1[0-5])(\.[\d]{1,2})?)|(16(\.0{1,2})?))$/

(16可以,16.01不行)

不用正则

function test(number) {

var t = number.toString().split(".")[1] || '';

if((!isNaN(number)) && number > 0 && number <= 16 && t.length >= 0 && t.length <= 2){console.log(number, true);

} else {

console.log(number, false);

}

}

2、真实姓名为2-20个汉字组成!

/^[\u4e00-\u9fa5][\u4e00-\u9fa5]{1,19}$/ /^[\\u4e00-\\u9fa5][\\u4e00-\\u9fa5]{1,19}$/

3、验证只能输入19位的数字:^[0-9]{19}$

4、6到30位任意字符

*6-30

5、大于等于0.1,不超过两位小数,或者0 

 /^(([1-9]\d*(\.\d{1,2})?|0\.[1-9]\d?)|0)$/ 
6、大于等于1,且不得大于48
/^([1-9]|[1-4][0-8])$/
7、大于等于1,且不得大于120
 /^([1-9]|[1-9][0-9]|1[0-2]0)$/ 
大于等于0,且不得大于120,不能超过两位小数
/^((0|0\.((0[1-9])|([1-9]\d?)))|(([1-9]|[1-9][0-9]|[1-9][0-1][0-9])(\.[\d]{1,2})?)|(120(\.0{1,2})?))$/
8、联系电话(手机号、电话号)
/^((([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$)|((13[0-9]|14[57]|15[012356789]|17[0678]|18[0-9])\d{8}$)|((13[0-9]|14[57]|15[012356789]|17[0678]|18[0-9])\d{8}$)/

9、身份证号(15-18位)

15

^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$     /^[1-9]\\d{7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}$/

18

^\d{6}(((((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)))(0229))|(((1[6-9]|[2-9]\d)?\d{2})(((0[13578]|1[02])(31))|((0[13-9]|1[0-2])(29|30))|((0[1-9])|(1[0-2]))(0[1-9]|1\d|2[0-8]))))\d{3}[A-Z0-9]{1}$

/^\\d{6}(((((1[6-9]|[2-9]\\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)))(0229))|(((1[6-9]|[2-9]\\d)?\\d{2})(((0[13578]|1[02])(31))|((0[13-9]|1[0-2])(29|30))|((0[1-9])|(1[0-2]))(0[1-9]|1\\d|2[0-8]))))\\d{3}[A-Z0-9]{1}$/

10、最多20位数字

^\\d{1,20}$加反斜杠是转义字符,因为我用的是Validform插件,所有要加转义符

只能输入m到n个数字

表达式  ^\d{m,n}$ 

11、限制只能输入数字(不可以含有小数)

法一:

function limitInt(fn) {

    jQuery(fn).keydown(function (e) {
        // 注意此处不要用keypress方法,否则不能禁用 Ctrl+V 与 Ctrl+V,具体原因请自行查找keyPress与keyDown区分,十分重要,请细查
        if (((e.keyCode > 47) && (e.keyCode < 58)) || (e.keyCode == 9) || (e.keyCode == 8) || ((e.keyCode >= 96) && (e.keyCode <= 105))) {// 判断键值  
            return true;
        } else {
            return false;
        }


    }).focus(function () {
        this.style.imeMode = 'disabled';   // 禁用输入法,禁止输入中文字符
    });


}

法二:

onkeyup="value=value.replace(/[^\d]/g,'')"

<input type="text"  class="input" οnkeyup="value=value.replace(/[^\d]/g,'')" maxlength="19" />

12整数位不限制,不能超过两位小数(整数部分不超过16位)

方法一:/^[1-9]\\d{0,15}(\\.\\d{1,2})?$/

[1-9] 首位是1-9的数字,不能为0,且必须有,保证了输入内容不小于0
\d{0,15} 0到15位数字,加上第一位数字,不超过16位
(\.\d{1,2})?$ 字符结束

方法二:/^[0-9]{1,9}([.][0-9]{1,2})?$/

13.最多只能输入两位小数

function amountkeyup(obj) {
    var txtValue = $(obj).val();
    $(obj).val(txtValue.replace(/[^\d.]/g, ''));
    if (txtValue.indexOf('.') > 0) {
        var pointstr = txtValue.substring(txtValue.indexOf('.') + 1);
        if ($.trim(pointstr).length >= 2) {
            txtValue = txtValue.substring(0, txtValue.indexOf('.') + 3);
            $(obj).val(txtValue);
        }
        else {
            $(obj).val(txtValue);
        }
    }
}

调用<input class="amount" maxlength="12" id="amount" type="text" οnkeyup="amountkeyup(this)"/>

14.银行卡号

/^(\d{16}|\d{17}|\d{18}|\d{19})$|^\d{4}\*{8}\d{4}$/

15.手机号

/^1(3|4|5|7|8)\d{9}$/

方法二:只要以1开头都可以

/^1\\d{10}$/ /^1\d{10}$/

16.企业社会信用代码、执照注册号

/^([1-9A-GY]{1}[1239]{1}[1-8]{1}[0-9]{5}[0-9A-Z]{10})|(\d{15})$/

17.密码必须同时包含大、小写字母、数字

^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)[^]{8,30}$

18.匹配数字或者带小数点的数字

/^\d+(\.\d+)?$/

19.匹配数字0-100,必须是整数

/^(([1-9]\d?)|100|0)$/

14.文本框只能输入数字,最多两位小数

onkeyup="this.value=(this.value.match(/\d+(\.\d{0,2})?/)||[''])[0];"

15.不超过两个小数

(\.\d{1,2}) (\\.\\d{1,2})?

16.大于等于100,不超过2位小数 

 /^[1-9]\d{2,}(\.\d{1,2})?$/        /^[1-9]\\d{2,}(\\.\\d{1,2})?$/

17.大于等于50,不超过2位小数 

/^(([5-9][0-9])|([1-9]\d{2,12}))(\.\d{1,2})?$/ /^(([5-9][0-9])|([1-9]\\d{2,12}))(\\.\\d{1,2})?$/

18.禁止粘贴

$('input').bind("cut copy paste", function (e) {
            e.preventDefault();
        });


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值