常用正则表达式
进行业务开发时时常需要用到正则去对数据进行检验,把常用的正则整理了一下做个记录,还有常用的欢迎补充,持续进行更新。。。
手机号正则校验、固话正则校验、手机号固话混合正则校验
// 简单校验手机号 以1开头11位数字
/^1\d{10}$/.test(phone)
//严格校验手机号
/^((13[0-9])|(15[^4])|(18[0-9])|(17[0-8])|(147)|(166)|(198)|(199))\d{8}$/.test(phone)
// 固话校验
/^\d{3}-\d{7,8}|\d{4}-\d{7,8}$/.test(phone)
// 手机号固话混合正则校验
/^(\+\d{1,4})?((1(([345789]\d)|(6[12345679]))(\d{4})(\d{4}))|(0?\d{2,4}(-|-|\s))?[2-9]\d{6,7}(?:(-|-|\s)\d{2,5})?)$/i
// 可匹配带国际区号与分机号的大陆固话(+86755-87654322-2343) or (0755 87654322 2343) or (0755 87654322)
/^(\+0?86[1-9])?(?:0?\d{2,4}(-|-|\s)?[2-9]\d{6,7})(?:(-|-|\s)\d{2,5})?$/g
身份证正则校验
/^([1-9]\d{5}[12]\d{3}(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01])\d{3}[0-9xX])$/.test(idCard);
邮箱正则校验
/^(\w+)(?:[@](\w+)(\.\w+){1,2})$/i.test(email);
网络链接正则校验
// IP地址
/^((25[0-5])|(2[0-4]\d)|([1]\d{0,2})|\d{1,2})(\.((25[0-5])|(2[0-4]\d)|([1]\d{0,2})|\d{1,2})){3}$/
// 超级链接
/^(?:(http[s]?:\/\/)?(\w+)(\.\w+){2,}).*$/i
// 不带协议的URL
/^((\w|-)+(\.(\w|-)+)+(\:\d{1,5})?(\/.*)?)$/
// URL(有无协议端口都可以)
/^((https|http|ftp|rtsp|mms):\/\/)?(\w|-)+\.(((\w|-|\.)+)+)(:\d+)?(\/[^<>|*:"']+)?$/i
// replace替换千分位'52013.14'.toFixed(2).replace(/\d{1,3}(?=(\d{3})+(\.\d*)$)/g,'$&,')-->52,013.14;
/\d{1,3}(?=(\d{3})+(\.\d*)?$)/g
不常用账号校验
// 微信号正则校验
(/^\w{5,28}$/ig).test(wechatNo)
// QQ号正则校验
(/^[1-9]\d{4,10}$/ig).test(QQ)
// 中文名正则校验
(/^([\u4e00-\u9fa5·]){2,15}$/).test(name)
// 中国大陆护照
/(^(14|15)\d{7}$)|(^[DEGPS]\d{7,8}$)/i
// 港澳护照
/^[hm][a-z]\d{8}$/i
// 港澳通行证
/^c([^io]|\d)\d{7}$/i
// 港澳回乡卡
/^[hm]\d{10}$/i
// 其它国护照(非严格验证)
/\w{6,9}/i