JS常用正则表达式
字符 |
含义 |
---|
. |
匹配任意字符 |
? |
匹配0个或者1个 => {0,1} |
* |
匹配0个或者以上 => {0,} |
+ |
匹配1个或者以上 => {1,} |
\s |
匹配空格 |
\S |
匹配非空格 |
\w |
匹配字符a-zA-Z0-9_ |
\W |
匹配非字符 |
\d |
匹配数字0-9 |
\D |
匹配非数字 |
\b |
匹配独立部分(开始,空格,结束) |
\B |
匹配非独立部分 |
1.手机验证
1 2 3 4
| function validateTel(phone) { const reg = /^1[3|5|7|8][0-9]{9}$/; return reg.test(phone); }
|
2.邮箱验证
1 2 3 4
| function validateEmail(email) { const reg = /^[\w_-]+@[\w_-]+(\.[\w_-]+)+/; return reg.test(email); }
|
3. 前后去空
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| function trimString(str,where = ALL) { let reg = null; switch(where) { case L: reg = /^(\s+)/; return str.replace(reg,''); case R: reg = /(\s+)$/; return str.replace(reg,''); case ALL: req = /^(\s+)|(\s+)$/g; return str.replace(reg,''); default: return '参数错误'; } }
|
4.中文名字验证
1 2 3 4
| function validateCN(name) { const reg = /^[\u4E00-\u9FA5]{2,4}$/; return reg.test(name); }
|
5.格式化url参数
1 2 3 4 5 6 7 8 9 10
| function formatURL(url) { const reg = /.*\?/; url = url.replace(reg,''); let JSON = {},item = null, urlArr = url.split('&'); for(var i = 0; i<urlArr.length; i++) { item = urlArr[i].split('='); JSON[decodeURIComponent[item[0]]] = decodeURIComponent[item[1]]; } return args; }
|