JavaScript正则表达式是高效处理字符串匹配、提取和替换的工具,通过模式描述目标,配合RegExp对象或字符串方法(如test、match、replace)使用;支持字面量和构造函数两种写法,常用标志有g、i、m;邮箱校验推荐/^1+@2+.3+$/,手机号用/^1[3-9]\d{9}$/,中文提取用[\u4e00-\u9fa5]{2,4},强调精准匹配优于复杂公式。\s@ ↩\s@ ↩\s@ ↩

JavaScript 正则表达式是处理字符串匹配、提取和替换的高效工具。核心在于用简洁的模式描述“想要找什么”,再配合 RegExp 对象或字符串方法(如 test()、match()、replace())来执行操作。
基础写法与常用标志
正则表达式可写作字面量形式 /pattern/flags,也可用构造函数 new RegExp('pattern', 'flags')(动态生成时更灵活)。常用标志有:
- g:全局匹配(不加则只匹配第一个)
- i:忽略大小写
-
m:多行模式(让
^和$匹配每行起止)
邮箱地址匹配(实用但需注意边界)
简单验证可用:/^[^\s@]+@[^\s@]+\.[^\s@]+$/。它要求:开头非空格/@字符,接着一个 @,再是非空格/@字符,一个点,最后是非空格/@字符。
注意:完整邮箱规范极复杂(RFC 5322),前端只需做基础校验,后端必须二次验证。避免用过于宽松的 /.+@.+\..+/,它会误判 a@b.c.d 或 @ . 这类无效输入。
立即学习“Java免费学习笔记(深入)”;
手机号匹配(以中国大陆为例)
常见格式是 11 位数字,以 1 开头,第二位常为 3–9:/^1[3-9]\d{9}$/。
标签: javascript java 前端 正则表达式 工具 后端 邮箱
还木有评论哦,快来抢沙发吧~