JavaScript 常用正则表达式大全:数值、字符串与格式验证

作者:闭包旅人

时间:2026-10-30

浏览:583

本文汇总了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中正则表达式匹配检测各种数值类型及数字验证的方法,希望对大家有所帮助。如有任何疑问,欢迎留言,小编会及时回复。在此非常感谢大家对本站网站的支持!

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章