JS常用正则表达式

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;
}
文章目录
,
//