常用正则

157 阅读1分钟
  • 用户名正则
//用户名正则,4到16位(字母,数字,下划线,减号)
var uPattern = /^[a-zA-Z0-9_-]{4,16}$/;
//输出 true
console.log(uPattern.test("caibaojian"));
  • 密码强度正则
//密码强度正则,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符
var pPattern = /^.*(?=.{6,})(?=.*d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*? ]).*$/;
  • 数字正则
//正整数正则 
var posPattern = /^d+$/; 
//负整数正则 
var negPattern = /^-d+$/; 
//整数正则 
var intPattern = /^-?d+$/;
// 负数正数正则(包含最多2位小数)
var rule = /^-?[0-9]+(\.[0-9]{1,2})?$/
// 正数正则(包含最多3位小数)
var rule = /^[0-9]+(\.[0-9]{1,3})?$/
// 正数正则(包含小数不限位数)
var rule = /^[0-9]+(\.[0-9]+)?$/
  • 数字正则
//正数正则 
var posPattern = /^d*.?d+$/;
//负数正则 
var negPattern = /^-d*.?d+$/;
//数字正则
var numPattern = /^-?d*.?d+$/;
  • 邮箱正则
//邮箱正则 
var ePattern = /^([A-Za-z0-9_-.])+@([A-Za-z0-9_-.])+.([A-Za-z]{2,4})$/;
  • 手机号码正则
//手机号正则 
var mPattern = /^1[34578]d{9}$/; 
  • 身份证号正则
//身份证号(18位)正则 
var code = /^[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]$/;
  • URL
//URL正则
var urlP= /^((https?|ftp|file)://)?([da-z.-]+).([a-z.]{2,6})([/w .-]*)*/?$/;
  • IPv4地址正则
//ipv4地址正则 
var ip4 = /^(?:(?: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]?)$/; 
  • 十六进制颜色正则
//RGB Hex颜色正则
var cPattern = /^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/;
  • 车牌号正则
//车牌号正则 
var cPattern = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/;