JavaScript 常用正则表达式大全:数值、字符串与格式验证
本文汇总了JavaScript中常用的正则表达式,涵盖整数、浮点数、特定长度数字、英文字母、密码、Email、URL、电话及身份证号等格式验证。提供精确的匹配规则与示例,帮助开发者快速实现前端数据校验功能,提升表单提交的准确性与安全性。
JavaScript 常用正则表达式验证指南
以下是用于验证各类数字的正则表达式集合。
数字与整数验证
匹配纯数字:^[0-9]*$
匹配固定为 n 位的数字:^\d{n}$
匹配至少 n 位的数字:^\d{n,}$
匹配长度在 m 到 n 位之间的数字:^\d{m,n}$
匹配以零或非零开头的数字(即所有非负整数):^(0|[1-9][0-9]*)$
匹配保留两位小数的正实数:^[0-9]+(.[0-9]{2})?$
匹配保留1至3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$
匹配非零的正整数:^\+?[1-9][0-9]*$
匹配非零的负整数:^\-[1-9][0-9]*$
匹配非负整数(包含正整数和零):^\d+$
匹配非正整数(包含负整数和零):^((-\d+)|(0+))$
字符串与字符集匹配
匹配长度恰好为3的任意字符:^.{3}$
匹配仅由26个英文字母组成的字符串:^[A-Za-z]+$
匹配仅由26个大写英文字母组成的字符串:^[A-Z]+$
匹配仅由26个小写英文字母组成的字符串:^[a-z]+$
匹配由数字和26个英文字母混合组成的字符串:^[A-Za-z0-9]+$
匹配由数字、26个英文字母或下划线组成的字符串:^\w+$
用户信息与格式校验
匹配用户密码:^[a-zA-Z]\w{5,17}$。正确格式要求:以字母开头,长度在6到18之间,仅允许包含字符、数字和下划线。
匹配不包含特殊字符 ^%&',;=?$\" 的字符串:[^%&',;=?$\x22]+
匹配汉字:^[\u4e00-\u9fa5],{0,}$
匹配Email地址:^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
匹配Internet URL:^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$ ;^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$
匹配电话号码:^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$。正确格式包括:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX。
日期与特殊格式验证
匹配15位或18位数字的身份证号:^\d{15}|\d{}18$
匹配一年的12个月:^(0?[1-9]|1[0-2])$。正确格式为:“01”至“09”以及“1”和“12”。
匹配一个月的31天:^((0?[1-9])|((1|2)[0-9])|30|31)$。正确格式为:01、09和1、31。
浮点数与数值类型
匹配整数:^-?\d+$
匹配非负浮点数(正浮点数加零):^\d+(\.\d+)?$
匹配正浮点数:^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
匹配非正浮点数(负浮点数加零):^((-\d+(\.\d+)?)|(0+(\.0+)?))$
匹配负浮点数:^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$
匹配浮点数:^(-?\d+)(\.\d+)?$
以上整理了JavaScript中正则表达式匹配检测各种数值类型及数字验证的方法,希望对大家有所帮助。如有任何疑问,欢迎留言,小编会及时回复。在此非常感谢大家对本站网站的支持!
怎么用 Promise 封装 JavaScript sleep 函数实现异步延时
2026-11-05 17:49:14
什么时候该用JS构造器:与工厂模式、字面量的选择对比
2026-11-05 16:18:22
推荐几款轻量级JS照片墙开源库及对比
2026-11-05 15:56:19
JavaScript递归写法有哪些常见陷阱及避免方法
2026-11-05 14:53:38
JS数组浅拷贝与深拷贝怎么选?场景与方法总结
2026-11-05 14:41:02
