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


Posted in Javascript onDecember 28, 2016

本文实例分析了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"));
Javascript 相关文章推荐
jQuery插件开发全解析
Oct 10 Javascript
jQuery的选择器中的通配符使用介绍
Mar 20 Javascript
jqeury-easyui-layout问题解决方法
Mar 24 Javascript
使用jQuery管理选择结果
Jan 20 Javascript
jQuery mobile类库使用时加载导航历史的方法简介
Dec 04 Javascript
Markdown与Bootstrap相结合实现图片自适应属性
May 04 Javascript
js判断空对象的实例(超简单)
Jul 26 Javascript
详解Vue学习笔记进阶篇之列表过渡及其他
Jul 17 Javascript
解决iView中时间控件选择的时间总是少一天的问题
Mar 15 Javascript
微信小程序支付前端源码
Aug 29 Javascript
Element-UI中Upload上传文件前端缓存处理示例
Feb 21 Javascript
Vue使用路由钩子拦截器beforeEach和afterEach监听路由
Nov 16 Javascript
Bootstrap 模态框实例插件案例分析
Dec 28 #Javascript
Angular使用ng-messages与PHP进行表单数据验证
Dec 28 #Javascript
Bootstrap中datetimepicker使用小结
Dec 28 #Javascript
html5+CSS 实现禁止IOS长按复制粘贴功能
Dec 28 #Javascript
angular-ui-sortable实现可拖拽排序列表
Dec 28 #Javascript
JS正则表达式之非捕获分组用法实例分析
Dec 28 #Javascript
JavaScript实现经典排序算法之插入排序
Dec 28 #Javascript
You might like
有关JSON以及JSON在PHP中的应用
2010/04/09 PHP
解析php mysql 事务处理回滚操作(附实例)
2013/08/05 PHP
PHP中Fatal error session_start()错误解决步骤
2014/08/05 PHP
PHP管理依赖(dependency)关系工具 Composer 安装与使用
2014/08/18 PHP
PHP利用APC模块实现大文件上传进度条的方法
2015/10/29 PHP
FF火狐下获取一个元素同类型的相邻元素实现代码
2012/12/15 Javascript
JQuery分别取得每行最后一列和最后一行的示例代码
2013/08/18 Javascript
非html5实现js版弹球游戏示例代码
2013/09/22 Javascript
Javascript中的数据类型之旅
2015/10/18 Javascript
AngularJS入门之动画
2016/07/27 Javascript
JavaScript职责链模式概述
2016/09/17 Javascript
ES6学习笔记之Set和Map数据结构详解
2017/04/07 Javascript
Angular实现下载安装包的功能代码分享
2017/09/05 Javascript
vue中路由参数传递可能会遇到的坑
2017/12/07 Javascript
微信小程序自定义带价格显示日历效果
2018/12/29 Javascript
JavaScript使用百度ECharts插件绘制饼图操作示例
2019/11/26 Javascript
JavaScript图像放大镜效果实现方法详解
2020/06/28 Javascript
通过实例解析JavaScript常用排序算法
2020/09/02 Javascript
Python引用(import)文件夹下的py文件的方法
2014/08/26 Python
Python查询阿里巴巴关键字排名的方法
2015/07/08 Python
Python中Django 后台自定义表单控件
2017/03/28 Python
对python中dict和json的区别详解
2018/12/18 Python
python os.path.isfile 的使用误区详解
2019/11/29 Python
在Python中实现字典反转案例
2020/12/05 Python
深入理解HTML的FormData对象
2016/05/17 HTML / CSS
关于老式浏览器兼容HTML5和CSS3的问题
2016/06/01 HTML / CSS
乌克兰第一的珠宝网上商店:Gold.ua
2019/11/29 全球购物
会计学应届毕业生推荐信
2013/11/04 职场文书
优秀教师先进事迹
2014/01/22 职场文书
年终总结会议主持词
2014/03/17 职场文书
家长写给孩子的评语
2014/04/18 职场文书
查摆问题整改措施
2014/10/24 职场文书
2014财务年度工作总结
2014/11/11 职场文书
民事申诉状范本
2015/05/20 职场文书
《我是什么》教学反思
2016/02/16 职场文书
Win11 Build 22000.829更新补丁KB5015882发布(附更新修复内容汇总)
2022/07/15 数码科技