JavaScript正则表达式通过RegExp对象或字面量创建,核心是理解匹配目标;常用字面量(如/^d{3}-d{4}$/)和构造函数(new RegExp())两种方式,配合i/g/m等标志,广泛用于表单验证、文本提取替换及路由匹配等场景。

JavaScript正则表达式用 RegExp 对象或字面量(如 /pattern/flags)来创建,核心是通过模式匹配字符串中的特定结构。写法关键在于掌握元字符、量词、分组和标志位,而不是死记硬背——理解“想匹配什么”比记住所有符号更重要。
基础写法:两种创建方式
常用写法有两种,效果一致,但适用场景不同:
-
字面量写法:
/^d{3}-d{4}$/,适合静态、固定模式,简洁高效 -
构造函数写法:
new RegExp('^\d{3}-\d{4}$'),适合动态拼接(比如用户输入的关键词),注意反斜杠要双写
常见标志(flags):i(忽略大小写)、g(全局匹配)、m(多行模式)。例如 /hello/gi 会找所有形式的 “hello”。
表单验证:最常用也最实在的场景
前端表单里几乎离不开正则,比如判断邮箱、手机号、密码强度:
立即学习“Java免费学习笔记(深入)”;
- 邮箱:
/^[^s@]+@[^s@]+.[^s@]+$/(基础版,不追求 RFC 完全合规,够用) - 国内手机号:
/^1[3-9]d{9}$/(匹配 11 位以 13–19 开头的号码) - 密码至少8位含字母和数字:
^(?=.*[a-zA-Z])(?=.*d).{8,}$(用正向先行断言组合条件)
注意:正则只做前端校验,后端必须重复验证——它防不住绕过 JS 的请求。
标签: javascript java html js 前端 正则表达式 后端 路由 邮箱
还木有评论哦,快来抢沙发吧~