十个古老而又强大的正则表达式,能让你少写1000行JS代码

十个古老而又强大的正则表达式,能让你少写1000行JS代码
最新回答
梦似曾见

2026-02-18 23:00:32

正则表达式,虽古老却强大。

熟练运用它,能显著提高编程效率,节省大量时间和精力。

以下这十个正则表达式,在日常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、日期判断