正则表达式--相关应用

最近有很多朋友在问关于正则表达式的一些知识,所以在这里统一给大家回复一下,为了直接方便就忍了,没有截图,视觉效果不完美的话还请大家海涵!
正则表达式
(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,所以如有疏漏或者错误的地方还请兄弟些多多指教!
 

猜你喜欢

转载自www.cnblogs.com/xiaoyangaibianchen/p/9896063.html