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}((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])$)$/.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}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)/i.test(str);
9 }

 

posted @ 2018-04-17 15:09  TrendY  阅读(262)  评论(0编辑  收藏  举报