常用正则表达式

const checkStr = function(str, type) { // 常用正则验证,注意type大小写
switch (type) {
case 'phone': // 手机号码
return /^1[3|4|5|6|7|8|9][0-9]{9}$/.test(str)
case 'tel': // 座机
return /^(0\d{2,3}-\d{7,8})(-\d{1,4})?$/.test(str)
case 'card': // 身份证
return /(\d{15}$)|(\d{18}$)|(^\d{17}(\d|X|x)$)/.test(str)
case 'pwd': // 密码以字母开头,长度在6~18之间,只能包含字母、数字和下划线
return /[1]\w{5,17}$/.test(str)
case 'postal': // 邮政编码
return /[1-9]\d{5}(?!\d)/.test(str)
case 'QQ': // QQ号
return /[2][0-9]{4,9}$/.test(str)
case 'email': // 邮箱
return /[3]+(.[\w-]+)@[\w-]+(.[\w-]+)+$/.test(str)
case 'money': // 金额(小数点2位)
return /^\d
(?:.\d{0,2})?$/.test(str)
case 'URL': // 网址
return /(http|ftp|https)

上一篇:Java 随机生成 0-9a-zA-z 和 汉字 学习笔记


下一篇:正则表达式