js 正则表达式 重新赋值 有效
来源:互联网 发布:linux poll 编辑:程序博客网 时间:2024/06/05 10:35
每个正则表达式都有一个 lastIndex 属性,用于记录上一次匹配结束的位置,包括exec方法。
var re = /^[1-9]\d{4,10}$/gi;
var str = "123456";
alert(re.test(str)); //返回true
str = "1234567";
alert(re.test(str)); //返回false
解决方法:
var re = /^[1-9]\d{4,10}$/gi;
var str = "123456";
alert(re.test(str)); //返回true
// 执行上面的 test 之后
我们可以弹出
alert(re.lastIndex); // 弹出6
即表示上一次在第6个字符之后结束
那么下一次再调用 test 的时候, 就会从第6个字符之后继续搜索
解决办法,将正则表达式的 lastIndex 属性设置为0
具体代码如下:
<script type="text/JavaScript">
var re = /^[1-9]\d{4,10}$/gi;
var str = "123456";
alert(re.test(str)); //返回true
str = "1234567";
re.lastIndex=0;
alert(re.test(str)); //返回true
</script>
或:
正则模式去掉全局模式。
改成var re = /^[1-9]\d{4,10}$/i;var str = "123456";
alert(re.test(str)); //返回true
str = "1234567";
alert(re.test(str)); //返回true
阅读全文
0 0
- js 正则表达式 重新赋值 有效
- js 正则表达式判断有效数
- js 正则表达式判断有效数
- 重新拎一遍js的正则表达式
- 重新拎一遍js的正则表达式
- js、正则表达式验证有效手机号与身份证号
- JS正则表达式验证是否为11位有效手机号码
- JS中经纬度的正则表达式(亲测有效)
- 重新学习老是忘记的JS正则表达式
- js 中的赋值表达式
- 判断IP地址是否有效 (正则表达式)
- js验证身份证号码的有效方法[1]以及密码验证和强度的验证 1 JS正则表达式 代码 .txt
- Linux重新学习--shell--正则表达式
- Js正则表达式
- js常用正则表达式
- JS常用正则表达式
- JS正则表达式
- JS的正则表达式
- iptables 的简单使用
- 启动项目时报错
- C/C++基础知识点总结
- Cocos2dx如何把三个Node节点或者控件放在某个节点/控件中间位置?
- 解决org.hibernate.ObjectDeletedException: deleted object would be re-saved by cascade
- js 正则表达式 重新赋值 有效
- RabbitMQ消息队列(一): Detailed Introduction 详细介绍
- day_07_成员指针、操作符重载
- 【HDU 2841】Visible Trees(容斥原理-好题)
- codeforces 835 (3/6)
- 常用的一些宏定义
- CentOS磁盘分区添加删除
- PDF EXPERT 是怎样进行全屏工作的
- HTML基本知识点