前端表单验证集合-伸手党的心灵鸡汤
小数位可有可无,最多两位小数,必须大于零
示例一:匹配正数或小数,其中小数最多保留2位小数
条件一:大于零;
条件二:可整数,可小数;
条件三:最多两位小数;
正则表达式:/^(?!0+(?:.0+)?$)(?:[1-9]\d|0)(?:.\d{1,2})?$/*
示例二:获取手机号的运营商
中国移动正则表达式:/^1(3[4-9]|5[012789]|8[23478]|4[7]|7[8])\d{8}$/
中国联通正则表达式:/^((13[0-2])|(145)|(15[5-6])|(176)|(18[5,6]))\d{8}$/
中国电信正则表达式:/^1(3[3])|(8[019])\d{8}$/
<pre>// 检查手机号运营商
function checkMobile(mobile) {
var cm = /^1(3[4-9]|5[012789]|8[23478]|4[7]|7[8])\d{8}$/;
var cu = /^((13[0-2])|(145)|(15[5-6])|(176)|(18[5,6]))\d{8}$/;
var ct = /^1(3[3])|(8[019])\d{8}$/;
if (cm.test(mobile)) {
return {
status: true,
msg: '中国移动',
companyType: 2
};
} else if (cu.test(mobile)) {
return {
status: true,
msg: '中国联通',
companyType: 1
};
} else if (ct.test(mobile)) {
return {
status: true,
msg: '中国电信',
companyType: 3
};
}
return {
status: false,
msg: '暂不支持此号码充值',
companyType: 0
};
}</pre>
示例三:验证手机号
正则表达式:/^1[3|4|5|7|8]\d{9}$/
未完待续