轻松驾驭字符串魔法——掌握JavaScript正则表达式

7,902次阅读
没有评论

共计 1640 个字符,预计需要花费 5 分钟才能阅读完成。

正则表达式一直是程序员的一把双刃剑:强而有力,但也令他们头痛。但是正则表达式并不是不可逾越的技术高峰,而是打开字符串宝库的魔法钥匙。本文将向您介绍几种常见的 JavaScript 正则表达式,让您轻松掌握它们的用法。跟着小狮妹,让编程变得轻松愉快!

1. 电子邮件格式验证

确认邮箱地址是否合法,用正则表达式一键完成!

let regula = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+$/;
let email = "asadacxs@163.com";
console.log(regula.test(email)); 

哦,你看,这个邮箱验证正则表达式就像一道防线,挡住了那些不速之客。

2. 手机号码格式验证

想要验证手机号码格式?这儿有一个正则的表达式教你怎么做。

let regula = /^1[3456789]d{9}$/;
let phone = "13336515642";
console.log(regula.test(phone)); 

3. 身份证号码格式验证

身份证号码验证?不用担心,正则表达式会帮助你!

let regula = /^(d{6})(19|20)?(d{2})(0[1-9]|1[0-2])(0[1-9]|[12]d|3[01])d{3}([0-9Xx])$/;
let idNum = "351456197910102011";
console.log(regula.test(idNum)); 

这一正则表达式不仅可以验证身份证号码,还可以识别尾号为“X” 或 ”x”。

4. 日期格式验证

确认日期格式是否符合要求,确保您的日期数据不会乱七八糟。

let regula = /^d{4}-d{2}-d{2}$/; 
let date = "2023-11-23";
console.log(regula.test(date)); 

这一正则表达式可以帮助您轻松验证日期字符串。

5. 时间格式验证

时间验证?不用担心,正则表达式就能搞定!

let regula = /^([01]d|2[0-3]):[0-5]d:[0-5]d$/; 
let time = "15:30:55";
console.log(regula.test(time)); 

这一正则表达式能够保证时间字符串的正确格式。

6. 邮政编码格式验证

检查邮政代码是否合法,确保您的信件发送到正确的地方。

let regula = /^[1-9]d{5}$/;
let postCode = "154321";
console.log(regula.test(postCode)); 

这一正则表达保证邮政代码只包含 6 位数字。

7. 文件路径格式验证

验证文件路径是否合法,让您不再担心文件路径的错误。

let regula = /^([a-zA-Z]:)?([^/:*?"|]+)+?$/;
let file = "C:UsersDesktop15614.jpg";
console.log(regula.test(file)); 

这一正则表达式能够保证文件路径格式的正确性。

8. 小数格式验证

需要验证一个小数字?这个正则表达适合你。

let regula = /^d+(.d+)?$/;
let decimal = "5.151";
console.log(regula.test(decimal)); 

这一正则表达式可以验证文本是否为小数。

总结:

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

1698630578111788

如果您对 JavaScript 或其他与编程相关的主题感兴趣,欢迎访问我们的编程狮官网(https://www.w3cschool.cn/)。在官网上,您将找到深入的文章、教程和资源,涵盖 Web 开发、编程技巧和最新的技术趋势。不论您是初学者还是有经验的开发者,编程狮官网都提供有益的内容,助您不断提升技能,掌握编程世界的精髓。快来探索吧,开启您的编程之旅!

原文地址: 轻松驾驭字符串魔法——掌握 JavaScript 正则表达式

    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于2024-09-20发表,共计1640字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)