Regexp:常用的几个正则表达式

1.isEmail

1 /**
2  * 
3  * @desc   判断是否为邮箱地址
4  * @param  {String}  str
5  * @return {Boolean} 
6  */
7 function isEmail(str) {
8     return /w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*/.test(str);
9 }

2.isIdCard

1 /**
2  * 
3  * @desc  判断是否为身份证号
4  * @param  {String|Number} str 
5  * @return {Boolean}
6  */
7 function isIdCard(str) {
8     return /^(^[1-9]d{7}((0d)|(1[0-2]))(([0|1|2]d)|3[0-1])d{3}$)|(^[1-9]d{5}[1-9]d{3}((0d)|(1[0-2]))(([0|1|2]d)|3[0-1])((d{4})|d{3}[Xx])$)$/.test(str)
9 }

3.isPhoneNum

1 /**
2  * 
3  * @desc   判断是否为手机号
4  * @param  {String|Number} str 
5  * @return {Boolean} 
6  */
7 function isPhoneNum(str) {
8     return /^(0|86|17951)?(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$/.test(str)
9 }

4.isUrl

1 /**
2  * 
3  * @desc   判断是否为URL地址
4  * @param  {String} str 
5  * @return {Boolean}
6  */
7 function isUrl(str) {
8     return /[-a-zA-Z0-9@:%._+~#=]{2,256}.[a-z]{2,6}([-a-zA-Z0-9@:%_+.~#?&//=]*)/i.test(str);
9 }
原文地址:https://www.cnblogs.com/zywaf/p/8866764.html