JavaScript正则表达式如何写_它有哪些应用场景?

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

JavaScript正则表达式如何写_它有哪些应用场景?-第1张图片-佛山资讯网

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 前端 正则表达式 后端 路由 邮箱

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~