LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

前端程序员都要会的20个正则表达式

admin
2023年11月20日 8:49 本文热度 380

正则表达式,一直以来都像是程序员的“鸡肋”,既强大又令人头痛。但其实,正则表达式并不是一道不可逾越的技术高峰,而是一把开启字符串宝库的魔法钥匙。本文将向你介绍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标签。

这些正则表达式示例只是冰山一角,正则表达式的应用非常广泛,可用于解决多种文本处理和验证问题。通过掌握这些常用表达式,你将更好地处理文本数据,提高编程效率。

如果你想深入学习正则表达式,建议查看正则表达式的文档和教程,以便更好地理解其工作原理和语法。

顺便推荐几个正则学习网站:

  1. 正则表达式101:这是一个在线工具,可以实时测试和验证正则表达式。它提供了即时反馈,有助于学习和调试正则表达式。网址:https://regex101.com/

  2. 正则表达式学习教程 - MDN Web Docs:Mozilla 开发者网络提供了关于正则表达式的详尽教程,适合初学者和高级用户。网址:https://developer.mozilla.org/zh-CN/docs/Web/Javascript/Guide/Regular_Expressions

  3. 正则表达式教程 - RegexOne:这是一个交互式的正则表达式学习教程,适合初学者。你可以在线完成练习。网址:https://regexone.com/

  4. 正则表达式学习 - Regular-Expressions.info:这个网站提供了广泛的正则表达式教程和参考资料,包括语法和示例。网址:https://www.regular-expressions.info/

  5. 正则表达式学习 - RexEgg:RexEgg 提供了深入的正则表达式教程,包括复杂模式和用例示例。网址:https://www.rexegg.com/


该文章在 2023/11/20 8:49:19 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved