1、数字
1、数字:^[0-9]*$ 2、n位的数字:^\d{n}$ 3、至少n位的数字:^\d{n,}$ 4、m-n位的数字:^\d{m,n}$ 5、零和非零开头的数字:^(0|[1-9][0-9]*)$ 6、非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(\.[0-9]{1,2})?$ 7、带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})$ 8、正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$ 9、有两位小数的正实数:^[0-9]+(\.[0-9]{2})?$ 10、有1~3位小数的正实数:^[0-9]+(\.[0-9]{1,3})?$ 11、非零的正整数:^[1-9]\d*$ 或 ^([1-9][0-9]*){1,3}$ 或 ^\+?[1-9][0-9]*$ 12、非零的负整数:^\-[1-9][]0-9"*$ 或 ^-[1-9]\d*$ 13、非负整数:^\d+$ 或 ^[1-9]\d*|0$ 14、非正整数:^-[1-9]\d*|0$ 或 ^((-\d+)|(0+))$
2、手机号
//手机号正则表达式
var result = /^1(3[0-9]|4[01456879]|5[0-35-9]|6[2567]|7[0-8]|8[0-9]|9[0-35-9])\d{8}$/
//座机号
var result = /^(0\d{2,3})-?(\d{7,8})$/
3、邮箱
var result = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/
4、身份证号
//普通校验
var result = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/
//精准校验18位
var result = /^[1-9]\d{5}(19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/
//精准校验15位
var result = /^[1-9]\d{5}\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{2}[0-9Xx]$/
//后6位
var result = /^(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/
5、密码复杂度验证
var regex = new RegExp('(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[^a-zA-Z0-9]).{8,30}');
if (!regex.test('[email protected]')) {
alert("您的密码复杂度太低(密码中必须包含字母、数字、空格以外的特殊符号),请及时改密码!");
}
var regex = new RegExp('(?=.*[0-9])(?=.*[a-zA-Z]).{8,30}');
if (!regex.test('[email protected]')) {
alert("您的密码复杂度太低(密码中必须包含字母、数字),请及时改密码!");
}
6、QQ号
var result = /^[1-9][0-9]\d{5,10}$/
7、邮政编码
var result = /^[1-9]\d{5}$/
标签:10,常用,数字,正则表达式,30,密码,result,var From: https://www.cnblogs.com/luolei0120/p/17188621.html