JS正则RegExp.test()使用注意事项(不具有重复性)

发布时间 - 2026-01-10 22:10:11    点击率:

本文实例分析了JS正则RegExp.test()使用注意事项。分享给大家供大家参考,具体如下:

先看下面这段代码:

// 2012-12-12 12:12:12
var regex = /\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}/g;
// true
alert(regex.test("2012-12-12 12:12:12"));
// false
alert(regex.test("2012-12-12 12:12:12"));

执行结果已经在代码注释里了,可以看到:对于同一个正则表达式对象regex,不能重复调用:第一次返回true,第二次就返回false,很显然这种效果不是我们想要的。这是因为RegExp.test()方法,第一次从位置0开始查找,可以匹配;第二次的查找位置就不是0了,说以就不能匹配了。

解决方式挺简单:每次都让test从第0个位置开始匹配就可以了:

// 2012-12-12 12:12:12
var regex = /\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}/g;
// true
alert(regex.test("2012-12-12 12:12:12"));
regex.lastIndex = 0;
// true
alert(regex.test("2012-12-12 12:12:12"));

PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:

JavaScript正则表达式在线测试工具:
http://tools./regex/javascript

正则表达式在线生成工具:
http://tools./regex/create_reg

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript正则表达式技巧大全》、《JavaScript替换操作技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》、《JavaScript中json操作技巧总结》、《JavaScript错误与调试技巧总结》及《JavaScript数学运算用法总结》

希望本文所述对大家JavaScript程序设计有所帮助。


# JS  # 正则  # RegExp.test()  # JS正则中的RegExp对象对象  # javascript RegExp对象(正则表达式)  # JavaScript RegExp 正则表达式对象详细说明  # js正则表达式讲解之index属性(RegExp对象)  # 详解JavaScript正则表达式之RegExp对象  # JavaScript 正则表达式之RegExp属性、方法及应用分析  # javascript RegExp 对象属性与方法和应用  # 注意 JavaScript 中 RegExp 对象的 test 方法  # javascript类型系统_正则表达式RegExp类型详解  # JavaScript使用RegExp进行正则匹配的方法  # JavaScript引用类型RegExp基本用法详解  # 正则表达式  # 操作技巧  # 相关内容  # 遍历  # 感兴趣  # 这段  # 数据结构  # 给大家  # 可以看到  # 就不能  # 这是因为  # 更多关于  # 所述  # 里了  # 先看  # 程序设计  # 都让  # 就可以  # 再为  # 配了 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件  如何解决hover在ie6中的兼容性问题  Laravel如何实现邮箱地址验证功能_Laravel邮件验证流程与配置  详解MySQL数据库的安装与密码配置  Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践  黑客如何通过漏洞一步步攻陷网站服务器?  如何快速生成可下载的建站源码工具?  网站制作价目表怎么做,珍爱网婚介费用多少?  使用spring连接及操作mongodb3.0实例  昵图网官网入口 昵图网素材平台官方入口  在centOS 7安装mysql 5.7的详细教程  Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】  Laravel Session怎么存储_Laravel Session驱动配置详解  如何在云虚拟主机上快速搭建个人网站?  文字头像制作网站推荐软件,醒图能自动配文字吗?  深圳网站制作平台,深圳市做网站好的公司有哪些?  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  昵图网官方站入口 昵图网素材图库官网入口  电商网站制作价格怎么算,网上拍卖流程以及规则?  Laravel如何使用Blade组件和插槽?(Component代码示例)  JavaScript实现Fly Bird小游戏  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  百度输入法ai组件怎么删除 百度输入法ai组件移除工具  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  javascript如何操作浏览器历史记录_怎样实现无刷新导航  网站制作免费,什么网站能看正片电影?  如何在Windows 2008云服务器安全搭建网站?  详解vue.js组件化开发实践  如何基于PHP生成高效IDC网络公司建站源码?  如何快速打造个性化非模板自助建站?  Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南  魔方云NAT建站如何实现端口转发?  宙斯浏览器视频悬浮窗怎么开启 边看视频边操作其他应用教程  Java解压缩zip - 解压缩多个文件或文件夹实例  linux写shell需要注意的问题(必看)  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  利用JavaScript实现拖拽改变元素大小  Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)  Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门  如何在七牛云存储上搭建网站并设置自定义域名?  HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】  深圳网站制作培训,深圳哪些招聘网站比较好?  三星、SK海力士获美批准:可向中国出口芯片制造设备  Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】  用yum安装MySQLdb模块的步骤方法  Python面向对象测试方法_mock解析【教程】  Laravel怎么发送邮件_Laravel Mail类SMTP配置教程  Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】  Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程