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