JS常用正则表达式大全

JS常用正则表达式大全JavaScript 中使用正则表达式

JavaScript中使用正则表达式


  1. 使用直接量写法
    以斜杆表示开始和结束:var regex = /^[a-zA-Z]+$/;,创建一个内容为^[a-zA-Z]+$的正则表达式,验证英文字母

 var str = document.getElementById("str").value.trim();//获取指定id的内容,去除空格 var regex = /^[a-zA-Z]+$/; // 直接量正则表达式 if(!regex.test(str)){ alert("请输入正确的英文字母!"); } 

2.使用内置构造函数生成
通过实例化得到对象:var regex = new RegExp('^[a-zA-Z]+$');,创建一个内容为^[a-zA-Z]+$的正则表达式,验证英文字母,等价于上面直接量方式

 var str = document.getElementById("str").value.trim();//获取指定id的内容,去除空格 var regex = new RegExp('^[a-zA-Z]+$'); // 构造函数 if(!regex.test(str)){ alert("请输入正确的英文字母!"); } 

3. 下面是JS常用正则表达式

JS验证代码:

 // 验证帮助 var verifyUtils = { // 验证输入的内容是否是空 isNull:function(idStr){ var str = document.getElementById(idStr).value.trim(); var regex = /\S/; if(!regex.test(str)){ alert("文本框不能为空,请输入内容!"); } }, // 验证输入的字符是否是英文字母 isLetter:function(idStr){ var str = document.getElementById(idStr).value.trim(); var regex = /^[a-zA-Z]+$/; if(!regex.test(str)){ alert("请输入正确的英文字母!"); } // 验证日期格式是否为YYYY-MM-DD格式 },isDate:function(idStr){ var str = document.getElementById(idStr).value.trim(); var regex = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/; var r = str.match(regex); // 使用match方法获取指定字符串的值 if(r==null){ alert("请输入正确的日期格式!"); } // 验证日期格式是否为YYYY-MM-DD hh:mm:ss格式 },isDateTime:function(idStr){ var str = document.getElementById(idStr).value.trim(); var regex = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/; var r = str.match(regex); // 使用match方法获取指定字符串的值 if(r==null){ alert("请输入正确的日期格式!"); } // 验证整数 },isInteger:function(idStr){ var str = document.getElementById(idStr).value.trim(); var regex = /^[-+]?\d*$/; if(!regex.test(str)){ alert("请输入正确的整数!"); } // 验证双精度 },isDouble:function(idStr){ var str = document.getElementById(idStr).value.trim(); var regex = /^[-\+]?\d+(\.\d+)?$/; if(!regex.test(str)){ alert("请输入正确的小数!"); } // 验证中文 },isChinese(idStr){ var str = document.getElementById(idStr).value.trim(); var regex = /^[\u0391-\uFFE5]+$/; if(!regex.test(str)){ alert("请输入正确的中文!"); } // 验证邮箱 },isEmail(idStr){ var str = document.getElementById(idStr).value.trim(); var regex = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/; if(!regex.test(str)){ alert("请输入正确的邮箱格式!"); } // 验证手机号 },isPhone(idStr){ var str = document.getElementById(idStr).value.trim(); var regex = /^1[]\d{9}$/; if(!regex.test(str)){ alert("请输入正确的手机号!"); } // 验证身份证 },isIdCard(idStr){ var str = document.getElementById(idStr).value.trim(); var regex = /^\d{6}(18|19|20)?\d{2}(0[1-9]|1[12])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/; if(!regex.test(str)){ alert("请输入正确的身份证号码!"); } } }; 

正则验证代码如下:
验证字母:/^[a-zA-Z]+$/
验证长度为3的字符:/^.{3}$/
验证由26个英文字母组成的字符串:/^[A-Za-z]+$/
验证日期YYYY-MM-DD:/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/
验证邮编:/^\d{6}$/
验证日期格式YYYY-MM-DD hh:mm:ss:/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/
验证整数:/^[-+]?\d*$/
验证小数:/^[-\+]?\d+(\.\d+)?$/
验证中文:/^[\u0391-\uFFE5]+$/
验证邮箱:/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/
验证手机号:/^1[]\d{9}$/
验证身份证:/^\d{6}(18|19|20)?\d{2}(0[1-9]|1[12])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/
























表达式分析:
“/”代表一个正则表达式;
“^”代表字符串的开始位置,“$”代表字符串的结束位置;
“?”代表匹配前面的字符一个或零个,所以这里0?的意思是手机号码可以以0开头或不以0开头。
那里写的不对可以指出,如果你有更好的方式,可以一起讨论,希望可以帮助到大家,也可以加:








版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/224933.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 上午10:48
下一篇 2026年3月17日 上午10:49


相关推荐

  • Javascript遍历map集合以及map对象

    Javascript遍历map集合以及map对象js 中 map 对象简单实例 es6 提供一个对象 Map 其功能类似于 java 中的 Map 下面是 java 中的 Map 和 js 中的 Map 的简单对比 js 中的 Map set 相当于 java 中的 Map put js 中的 Map size 相当于 java 中的 Map size 在 js 中 size 是属性 在 Map 中 size 是方法 遍历 map 对象 varmap key 百度 value 李彦宏

    2026年3月26日
    2
  • (精华)2020年6月28日 JavaScript高级篇 设计模式-发布订阅模式

    (精华)2020年6月28日 JavaScript高级篇 设计模式-发布订阅模式//发布订阅对象vareventObj={//缓存列表,存放订阅者的信息list:{},//添加订阅listen:function(key,fn){if(!this.list[key]){this.list[key]=[];}typeoffn===’function’&&this.list[key].push(fn);},//发布信息

    2022年8月20日
    8
  • 【Claude Code系列教程】 构建Subagents

    【Claude Code系列教程】 构建Subagents

    2026年3月15日
    2
  • 常见计算机病毒类型及原理「建议收藏」

    常见计算机病毒类型及原理「建议收藏」杀毒软件是根据什么来进行病毒判断并查杀得呢?病毒检测的方法在与病毒的对抗中,及早发现病毒很重要。早发现,早处置,可以减少损失。检测病毒方法有:特征代码法、校验和法、行为监测法、软件模拟法这些方法依据的原理不同,实现时所需开销不同,检测范围不同,各有所长。特征代码法特征代码法被早期应用于SCAN、CPAV等著名病毒检测工具中。国外专家认为特征代码法是检

    2022年6月5日
    47
  • java键盘钩子_java 写的低级鼠标键盘钩子示例

    java键盘钩子_java 写的低级鼠标键盘钩子示例需要到http://java.net/projects/jna/downloads下载jna.jar和platform.jar(参考http://my.oschina.net/penngo/blog/12356):1.[代码][Java]代码packagejna_test;importcom.sun.jna.platform.win32.*;importcom.sun.jna.plat…

    2022年5月6日
    46
  • 【PyTorch】详解pytorch中nn模块的BatchNorm2d()函数

    【PyTorch】详解pytorch中nn模块的BatchNorm2d()函数基本原理在卷积神经网络的卷积层之后总会添加BatchNorm2d进行数据的归一化处理,这使得数据在进行Relu之前不会因为数据过大而导致网络性能的不稳定,BatchNorm2d()函数数学原理如下:BatchNorm2d()内部的参数如下:1.num_features:一般输…

    2022年6月14日
    59

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号