答案:正则表达式在JavaScript中用于字符串匹配、提取和替换,常见应用包括邮箱验证、URL参数提取、敏感词过滤和手机号匹配。①邮箱验证使用/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/确保格式正确;②通过/\[?&](\[^=&]+)=(\[^&]*)/g从URL提取参数并解码;③用new RegExp(badWords.join("|"), "g")将敏感词替换为"*";④中国大陆手机号匹配采用/^1[3-9]\d{9}$/验证11位号码。关键在于掌握字符类、量词、分组和标志的组合使用,需充分测试边界情况。

正则表达式在JavaScript中是处理字符串匹配、提取和替换的强大工具。掌握它,能让你在表单验证、日志分析、文本清洗等场景中事半功倍。下面通过几个典型实战案例,带你快速上手JS中的正则模式匹配。
邮箱验证是最常见的需求之一。一个基本但实用的邮箱正则可以这样写:
const emailRegex = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/;说明:
使用方式:
const isValid = emailRegex.test("user@example.com"); // true从URL中提取查询参数是前端常遇到的问题。比如从https://example.com?name=John&id=123中提取name和id。
可以用如下正则:
const url = "https://example.com?name=John&id=123"; const paramRegex = /[?&]([^=&]+)=([^&]*)/g; let match; const params = {}; while ((match = paramRegex.exec(url))) { params[match[1]] = decodeURIComponent(match[2]); } // 结果: { name: "John", id: "123" }关键点:
g标志配合exec实现全局匹配内容过滤时,常需要将敏感词替换成***。例如:
注意:
new RegExp()动态构建正则join("|")形成“或”条件g标志确保全部替换国内手机号通常以1开头,第二位是3-9,共11位:
const phoneRegex = /^1[3-9]\d{9}$/; const isPhone = phoneRegex.test("13812345678"); // true说明:
基本上就这些。正则的关键在于理解字符类、量词、分组和标志的组合使用。多练几个例子,很快就能熟练应对日常开发中的匹配需求。记住:测试要充分,边界情况别忽略。不复杂但容易出错。
以上就是正则表达式_JS模式匹配实战的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号