正则表达式,虽古老却强大。熟练运用它,能显著提高编程效率,节省大量时间和精力。以下这十个正则表达式,在日常JavaScript开发中非常实用,经过验证可直接使用,建议收藏:1、Email地址验证var reg = /^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$/; var email = "abc@qq.com"; if(email.match(reg) == null){ console.log("Email地址错误"); }else{ console.log("Email地址正确"); }2、电话号码验证验证规则:区号+号码,区号以0开头,3位或4位,号码由7位或8位数字组成,区号与号码之间可以无连接符,也可以“-”连接。如:01088888888,010-88888888,0955-7777777。var reg = /^0\d{2,3}-?\d{7,8}$/; if(reg.test("0955-7777777")){ console.log("正确"); }else{ console.log("错误"); }3、验证帐号是否合法验证规则:字母、数字、下划线组成,字母开头,4-16位。function checkUser(str){ var re = /^[a-zA-z]\w{3,15}$/; if(re.test(str)){ console.log("正确"); }else{ console.log("错误"); } } checkUser("abc123");4、密码强度检查规则:最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符var pPattern = /^.*(?=.{6,})(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*? ]).*$/; //输出 true console.log("=="+pPattern.test("ABCde123@"));5、手机号码检查var mPattern = /^1[34578]\d{9}$/; //输出 true console.log(mPattern.test("15500001111"));6、URL检查var urlP= /^((https?|ftp|file):\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/; //输出 true console.log(urlP.test(" jshaman.com"));7、IP地址检查(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("123.123.7.8"));8、车牌号检查var cPattern = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/; //输出 true console.log(cPattern.test("晋A12S01"));9、是否包含中文var cnPattern = /[\u4E00-\u9FA5]/; //输出 true console.log(cnPattern.test("中国abc"));10、日期判断