正则表达式,一直以来都像是程序员的“鸡肋”,既强大又令人头痛。但其实,正则表达式并不是一道不可逾越的技术高峰,而是一把开启字符串宝库的魔法钥匙。本文将向你介绍20个常见的 Javascript 正则表达式,让你轻松掌握它们的用法。跟着我,让黑魔法变得轻松愉快!
1. 邮箱格式验证
验证邮箱地址是否合法,用正则表达式来一键搞定!
let pattern = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;
let email = "example@example.com";
console.log(pattern.test(email)); // true
喔,你看,这个邮箱验证正则表达式就像一道防线,阻挡了那些不速之客。
2. 手机号码格式验证
想验证手机号码格式?这里有一个正则表达式教你如何做到。
let pattern = /^1[3456789]\d{9}$/;
let phone = "13812345678";
console.log(pattern.test(phone)); // true
如果你总是分不清哪个手机号码是不是真的,这个正则表达式将成为你的得力助手。
3. 身份证号码格式验证
身份证号码验证?别担心,正则表达式来帮你!
let pattern = /^(\d{6})(19|20)?(\d{2})(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}([0-9Xx])$/;
let idCard = "110101199001011234";
console.log(pattern.test(idCard)); // true
这个正则表达式不仅可以验证身份证号码,还能识别尾号是"X"或"x"。
4. 密码格式验证
验证密码强度,确保包含大小写字母和数字,长度在6到16位之间。
let pattern = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{6,16}$/;
let password = "Abc123456";
console.log(pattern.test(password)); // true
这个正则表达式就像一位密码守护神,确保你的密码足够强壮。
5. 日期格式验证(yyyy-mm-dd)
验证日期格式是否符合要求,保证你的日期数据不会乱七八糟。
let pattern = /^\d{4}-\d{2}-\d{2}$/;
let date = "2023-10-12";
console.log(pattern.test(date)); // true
这个正则表达式可以帮助你轻松验证日期字符串。
6. 时间格式验证(hh:mm:ss)
时间验证?别担心,正则表达式来搞定!
let pattern = /^([01]\d|2[0-3]):[0-5]\d:[0-5]\d$/;
let time = "12:30:45";
console.log(pattern.test(time)); // true
这个正则表达式可以确保时间字符串的格式正确无误。
7. URL 格式验证
验证 URL 格式,让你不再害怕用户输入的网址是不是有效。
let pattern = /^((https|http|ftp|rtsp|mms)?:\/\/)[^\s]+/;
let url = "https://www.example.com";
console.log(pattern.test(url)); // true
这个正则表达式是你处理URL验证的好帮手。
8. IP 地址格式验证
验证 IP 地址格式,确保它是一个合法的IP地址。
let pattern = /^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$/;
let ip = "192.168.0.1";
console.log(pattern.test(ip)); // true
这个正则表达式将帮你轻松验证IP地址,防止输入错误的地址。
9. 邮政编码格式验证
检查邮政编码是否合法,保证你的信件送到正确的地方。
let pattern = /^[1-9]\d{5}$/;
let zipCode = "100000";
console.log(pattern.test(zipCode)); // true
这个正则表达式确保邮政编码只包含6位数字。
10. 中文字符格式验证
想验证一段文本是否包含中文字符?这个正则表达式可以搞定!
let pattern = /^[\u4e00-\u9fa5]+$/;
let chinese = "中文字符";
console.log(pattern.test(chinese)); // true
这个正则表达式将确保你的文本中包含中文字符。
11. 英文字符格式验证
验证一段文本是否只包含英文字符,这个正则表达式来帮你。
let pattern = /^[a-zA-Z]+$/;
let english = "English";
console.log(pattern.test(english)); // true
这个正则表达式可以确保文本只包含英文字符。
12. 数字格式验证
验证一串字符是否是纯数字,非常简单。
let pattern = /^\d+$/;
let number = "123456";
console.log(pattern.test(number)); // true
这个正则表达式可以帮你检查文本是否只包含数字。
13. 小数格式验证
需要验证一个小数?这个正则表达式适合你。
let pattern = /^\d+(\.\d+)?$/;
let decimal = "3.14";
console.log(pattern.test(decimal)); // true
这个正则表达式可以验证文本是否为小数。
14. 正整数格式验证
验证一个正整数是否合法,非常简单。
let pattern = /^[1-9]\d*$/;
let positiveInteger = "123";
console.log(pattern.test(positiveInteger)); // true
这个正则表达式将确保文本是一个正整数。
15. 负整数格式验证
需要验证一个负整数?这个正则表达式适合你。
let pattern = /^-[1-9]\d*$/;
let negativeInteger = "-123";
console.log(pattern.test(negativeInteger)); // true
这个正则表达式可以确保文本是一个负整数。
16. 非负整数格式验证
验证一个非负整数是否合法,非常简单。
let pattern = /^\d+$/;
let nonNegativeInteger = "123";
console.log(pattern.test(nonNegativeInteger)); // true
这个正则表达式将确保文本是一个非负整数。
17. 非正整数格式验证
需要验证一个非正整数?这个正则表达式适合你。
let pattern = /^(-[1-9]\d*|0)$/;
let nonPositiveInteger = "-123";
console.log(pattern.test(nonPositiveInteger)); // true
这个正则表达式可以确保文本是一个非正整数。
18. 用户名格式验证
验证用户名是否合法,包含大小写字母、数字和下划线,长度在6到16位之间。
let pattern = /^[a-zA-Z0-9_]{6,16}$/;
let username = "example_123";
console.log(pattern.test(username)); // true
这个正则表达式可以确保用户名格式正确。
19. 文件路径格式验证
验证文件路径是否合法,让你不再担心文件路径错误。
let pattern = /^([a-zA-Z]:)?(\\[^\\/:*?"<>|]+)+\\?$/;
let filePath = "C:\\Users\\example\\Desktop\\file.txt";
console.log(pattern.test(filePath)); // true
这个正则表达式可以确保文件路径格式正确无误。
20. HTML 标签格式验证
检查文本中是否包含HTML标签,这个正则表达式可以帮你轻松实现。
let pattern = /<("[^"]*"|'[^']*'|[^'">])*>/;
let html = "<div>example</div>";
console.log(pattern.test(html)); // true
这个正则表达式将帮你检测文本中是否包含HTML标签。
这些正则表达式示例只是冰山一角,正则表达式的应用非常广泛,可用于解决多种文本处理和验证问题。通过掌握这些常用表达式,你将更好地处理文本数据,提高编程效率。
如果你想深入学习正则表达式,建议查看正则表达式的文档和教程,以便更好地理解其工作原理和语法。
顺便推荐几个正则学习网站:
正则表达式101:这是一个在线工具,可以实时测试和验证正则表达式。它提供了即时反馈,有助于学习和调试正则表达式。网址:https://regex101.com/
正则表达式学习教程 - MDN Web Docs:Mozilla 开发者网络提供了关于正则表达式的详尽教程,适合初学者和高级用户。网址:https://developer.mozilla.org/zh-CN/docs/Web/Javascript/Guide/Regular_Expressions
正则表达式教程 - RegexOne:这是一个交互式的正则表达式学习教程,适合初学者。你可以在线完成练习。网址:https://regexone.com/
正则表达式学习 - Regular-Expressions.info:这个网站提供了广泛的正则表达式教程和参考资料,包括语法和示例。网址:https://www.regular-expressions.info/
正则表达式学习 - RexEgg:RexEgg 提供了深入的正则表达式教程,包括复杂模式和用例示例。网址:https://www.rexegg.com/
该文章在 2023/11/20 8:49:19 编辑过