记录一些常用的正则表达式1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37let reg;
//数字最多两位小数
reg=/^\d[-+]?\d*[.]?\d{0,2}$/;
//数字最多一位小数
reg=/^\d[-+]?\d*[.]?\d{0,1}$/;
//qq号验证
//^表示不匹配。d表示任意数字,{5,10}表示长度为5到10。
reg=/^\d{5,10}$/;
//e-mail
reg=/^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;
//手机号码,支持17开头
reg=/^0?(13[0-9]|15[012356789]|17[013678]|18[0-9]|14[57])[0-9]{8}$/;
//固话号码,支持400 或 800开头
reg= /^0?(13[0-9]|15[012356789]|17[013678]|18[0-9]|14[57])[0-9]{8}$/;
//手机号码、固话号码
reg=/^(0?(13[0-9]|15[012356789]|17[013678]|18[0-9]|14[57])[0-9]{8})|(400|800)([0-9\\-]{7,10})|(([0-9]{4}|[0-9]{3})(-| )?)?([0-9]{7,8})((-| |转)*([0-9]{1,4}))?$/;
//微信号
reg=/^[a-zA-Z]{1}[-_a-zA-Z0-9]{5,19}$/;
//只能输入中文,字母,数字
reg=/^[\u4e00-\u9fa5_a-zA-Z0-9]+$/
//只能输入中文,字母
reg=/^[\u4e00-\u9fa5_a-zA-Z]+$/
//只能输入中文,字母并限制长度
//{1,10}最短1位 最长10位
reg=/^[\u4e00-\u9fa5_a-zA-Z]{1,10}$/
//匹配空格
reg=/^ +| +$/g
//首位三位显示,中间星号
reg=/^(\d{3})\d+(\d{3})$/
//'13066666666'.replace(/^(\d{3})\d+(\d{3})$/,'$1***$2') -- 130***666
//匹配前后空格,中间可以有空格
reg=/^\s+|\s+$/g
// /^\s+|\s+$/g.test('123')--false /^\s+|\s+$/g.test(' 123')--true /^\s+|\s+$/g.test('1 23')--false
// /^\s+|\s+$/g.test(' 1 23 ')--true /^\s+|\s+$/g.test('123 ')--true
//去除HTML Tag,但不去除换行标签<br>
reg=/<(?!\/?br\/?.+?>)[^<>]*>/g
// str.replace(/<(?!\/?br\/?.+?>)[^<>]*>/g, '');
数字包含小数
1
/^\d+(?=\.{0,1}\d+$|$)/
手机号
1
/^(?:(?:\+|00)86)?1(?:(?:3[\d])|(?:4[5-79])|(?:5[0-35-9])|(?:6[5-7])|(?:7[0-8])|(?:8[\d])|(?:9[189]))\d{8}$/
密码强度
1
2
3
4
5
6
7
8
9
101. 密码中必须包含大小写 字母、数字、特称字符,至少8个字符,最多30个字符(不限制字符删除30即可)
/^(?=.*[0-9])(?=.*[A-Z])(?=.*[a-z])(?=.*[^a-zA-Z0-9]){8,30}$/
2. 密码中必须包含字母(不区分大小写)、数字、特称字符,至少8个字符,最多30个字符
let Regex = new RegExp('(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[^a-zA-Z0-9]).{8,30}');
/(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[^a-zA-Z0-9]).{8,30}/
3. 密码中必须包含字母(不区分大小写)、数字,至少8个字符,最多30个字符
let Regex = new RegExp('(?=.*[0-9])(?=.*[a-zA-Z]).{8,30}')
/(?=.*[0-9])(?=.*[a-zA-Z]).{8,30}/
4. 可指定特殊字符(.和#手动添加不添加则.和#不算特殊字符)
/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&.#])[A-Za-z\d@$!%*?&.#]{8,}$/去除字符串中的标签
1
2let str = "ALEOD<u>1233451</u>"
let res =str.replace(/<.*?>/ig,"")去除字符串中的br标签
1
str.replace(/<br\s*\/?>/g, "")
去除字符串中指定标签
1
2
3replace(/<\/?.+?\/?>/g,'')
replace(/<\/?div+?\/?>/g,'')
replace(/<\/?u+?\/?>/g,'')去除空格
1
2
3
4.replace(/^\s*/g,"") //去除左边空格
.replace(/\s*$/g,"") //去除右边空格
.replace(/(^\s*)|(\s*$)/g,"") //去除前后空格
.replace(/\s+/g,"") //去除所有空格