最近有很多朋友在问关于正则表达式的一些知识,所以在这里统一给大家回复一下,为了直接方便就忍了,没有截图,视觉效果不完美的话还请大家海涵!
正则表达式
(1)用户名正则
//用户名正则,4到16位(字母,数字,下划线,减号)
var
uPattern = /^[a-zA-Z0-9_-]{4,16}$/;
//输出 true
console.log(uPattern.test(
"iFat3"
));
(2)密码强度正则
//密码强度正则,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符
var
pPattern = /^.*(?=.{6,})(?=.*d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@
#$%^&*? ]).*$/;
//输出 true
console.log(
"=="
+pPattern.test(
"iFat3#"
));
(3)整数正则
/正整数正则
var
posPattern = /^d+$/;
//负整数正则
var
negPattern = /^-d+$/;
//整数正则
var
intPattern = /^-?d+$/;
//输出 true
console.log(posPattern.test(
"42"
));
//输出 true
console.log(negPattern.test(
"-42"
));
//输出 true
console.log(intPattern.test(
"-42"
));
(4)数字正则
/正数正则
var
posPattern = /^d*.?d+$/;
//负数正则
var
negPattern = /^-d*.?d+$/;
//数字正则
var
numPattern = /^-?d*.?d+$/;
console.log(posPattern.test(
"42.2"
));
console.log(negPattern.test(
"-42.2"
));
console.log(numPattern.test(
"-42.2"
));
(5)手机号正则
//手机号正则
var
mPattern = /^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))d{8}$/;
//输出 true
console.log(mPattern.test(
"18600000000"
));
(6)身份证号正则
//身份证号(18位)正则
var
cP = /^[1-9]d{5}(18|19|([23]d))d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)d{3}[0-9Xx]$/;
//输出 true
console.log(cP.test(
"11010519880605371X"
));
(7)URL正则
/身份证号(18位)正则
var
cP = /^[1-9]d{5}(18|19|([23]d))d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)d{3}[0-9Xx]$/;
//输出 true
console.log(cP.test(
"11010519880605371X"
));
(8)IPv4地址正则
/ipv4地址正则
var
ipP = /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/;
//输出 true
console.log(ipP.test(
"115.28.47.26"
));
(9)十六进制正则
//RGB Hex颜色正则
var
cPattern = /^
#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/;
//输出 true
console.log(cPattern.test(
"#b8b8b8"
));
以上给大家举例除了常用的九个正则表达式
仅供大家参考,鄙人由于较长时间不常用Js,所以如有疏漏或者错误的地方还请兄弟些多多指教!