JavaScript 正则表达式验证常用规则汇总

作者:纸飞机时间:2026-10-28 07:32:40浏览:618

本文整理了 JavaScript 中常用的正则表达式验证规则,涵盖数字、字母、邮箱、电话及身份证等常见场景。通过具体的正则模式与 JS 代码示例,帮助开发者快速实现前端表单数据的格式校验,提升数据输入的准确性与安全性。

JavaScript 数字验证代码示例

代码示例如下:

<script type="text/javascript">
function validate(){
var reg = new RegExp("^[0-9]*$");
var obj = document.getElementById("name");
if(!reg.test(obj.value)){
alert("请输入数字!");
    }
if(!/^[0-9]*$/.test(obj.value)){
alert("请输入数字!");
    }
  }
</script>

验证数字的正则表达式集合

常用正则表达式验证规则汇总

验证数字的正则表达式:^[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]*$


验证非负整数(包含正整数和0)的正则表达式:^\d+$


验证非正整数(包含负整数和0)的正则表达式:^((-\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+$


验证非负浮点数(正浮点数加0)的正则表达式:^\d+(\.\d+)?$


验证正浮点数的正则表达式:^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$


验证非正浮点数(负浮点数加0)的正则表达式:^((-\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+)?$

作者最新文章