1. 邮政编码: 6位数字
var postcodeRE=/^\d{6}$/;
2. 由26个英文字母组成的字符串(包含大小写)
var englishRE=/^[A-Za-z]+$/;
3. Email电子邮件地址
var emailRE=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
4. InternetURL网址
var urlRE=/[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+\.?/;
5.QQ号
var qqRE=/^[1-9]\d{4,12}$/;
6. 手机号码验证
// /^[1][3,4,5,7,8,9][0-9]{9}$/
// ^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$
// /^1\d{10}$/ ==>> 以1开头,11位
var mobbileRE=/^((16[0-9])|(17[0-9])|(13[0-9])|(15[^4,\\D])|(18[0,0-9]))\\d{8}$/;
7. 国内座机电话号码
//(0511-4405222、021-87888822)
var phoneRE=/^\d{3}-\d{8}|\d{4}-\d{7}$/;
8. 身份证号码
//15位和18位身份证号码的正则表达式
//^\d{15}|\d{18}$
var idRE=/^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)$/;
9. 帐号或者密码验证
//字母开头,允许5-16字节,允许字母数字下划线
var userNameRE=/^[a-zA-Z][a-zA-Z0-9_]{4,15}$/;
//以字母开头,长度在6~18之间,只能包含字母、数字和下划线
var passwordRE=/^[a-zA-Z]\w{5,17}$/;
10. IP地址
var ipRE=/((25[0-5])|(2[0-4]\d)|(1\d\d)|([1-9]\d)|\d)(\.((25[0-5])|(2[0-4]\d)|(1\d\d)|([1-9]\d)|\d)){3}/;
11. 输入框只能输入数字并且最多两位小数
validatePrice(rule, value, callback) {
// 正则验证只能是数字并且最多两位小数 下面两个正则都可以
const result = (/^\d+(.\d{1,2})?$/).test(value);
// const result = (/^\d{1,10}(\.\d{0,2})?$/).test(value);
if (!result) {
callback(new Error('套餐金额只能是数字并且最多两位小数'));
} else {
callback();
}
},
文章仅为本人学习过程的一个记录,仅供参考,如有问题,欢迎指出!