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
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) {}
法二:
onkeyup="value=value.replace(/[^\d]/g,'')"
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);
}
}
}
调用
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.企业社会信用代码、执照注册号
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位小数
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();
});