JavaScript正则校验邮箱用/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}$/,手机号用/^1[3-9]\d{9}$/;需trim()预处理、前后加^$保证全匹配,且后端必须二次验证。

JavaScript 正则表达式用 RegExp 对象或字面量(如 /pattern/flags)创建,配合字符串的 test()、match()、replace() 等方法使用。匹配邮箱和手机号的关键是写出合理、不过度宽松也不过度严格的基础正则,并注意实际场景中的边界处理。
完全符合 RFC 5322 的邮箱正则过于复杂,日常校验用一个兼顾可读性与覆盖率的模式更合适:
/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/^ 和 $ 保证整串匹配,避免部分匹配(如 "abc@def.comxxx" 被误判);[a-zA-Z0-9._%+-]+ 匹配用户名(支持常见特殊字符);@ 字面量;[a-zA-Z0-9.-]+ 匹配域名主体;\. 转义点号;[a-zA-Z]{2,} 匹配顶级域(至少两个字母)/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test("user@example.com") → true
中国大陆手机号目前以 13–19 开头,11 位数字,排除纯 0 或其他明显异常情况:
/^1[3-9]\d{9}$/^1 固定开头为 1;[3-9] 第二位是 3–9(避开已停用的 11、12 号段);\d{9} 后接 9 位数字;$ 结束,防止多出字符光有正则不够,还要注意调用方式和上下文:
立即学习“Java免费学习笔记(深入)”;
test() 判断是否匹配:/^1[3-9]\d{9}$/.test(input)
match() 提取内容:"Email: a@b.com".match(/([a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,})/) → 返回数组,下标 1 是捕获组.trim():email.trim().match(/^...$/)
网上有些号称“100% 符合标准”的超长邮箱正则(几千字符),实际会带来问题:
name+tag@gmail.com)以上就是javascript正则表达式怎么用_如何匹配邮箱和手机号?的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号