JS正则test方法调用问题 本帖最后由 wgale025 于 2010-04-06 13:05:21 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 lastIndex 属性用于规定下次匹配的起始位置。语法RegExpObject.lastIndex说明该属性存放一个整数,它声明的是上一次匹配文本之后的第一个字符的位置。上次匹配的结果是由方法 RegExp.exec() 和 RegExp.test() 找到的,它们都以 lastIndex 属性所指的位置作为下次检索的起始点。这样,就可以通过反复调用这两个方法来遍历一个字符串中的所有匹配文本。该属性是可读可写的。只要目标字符串的下一次搜索开始,就可以对它进行设置。当方法 exec() 或 test() 再也找不到可以匹配的文本时,它们会自动把 lastIndex 属性重置为 0。提示和注释重要事项:不具有标志 g 和不表示全局模式的 RegExp 对象不能使用 lastIndex 属性。提示:如果在成功地匹配了某个字符串之后就开始检索另一个新的字符串,需要手动地把这个属性设置为 0。 <script type="text/javascript"> <!-- var re2=/^[0-9a-z]{6,16}$/gi; var username2='wger025'; for(var i=0;i<20;i++){ re2.lastIndex=0; document.write("<br/>"); document.write(re2.test(username2)); } //-->这样写就可以了么? 关于for in循环在IE9中的问题,大侠们开来~! Extjs4 Store读不到数据 关于JS控制网页背景音乐的问题 如何用js创建 table对象 求一个jquery问题 关于一个JS的弹出效果 div显示问题? jquery.autocomplete怎么让他只能选? 一个很有意思的问题 打印问题 求一JS正则验证 是否为 126或者163的邮箱地址 JS前台修改自定义属性的值,后台获取不到新的属性值,怎么解决?
RegExpObject.lastIndex说明
该属性存放一个整数,它声明的是上一次匹配文本之后的第一个字符的位置。上次匹配的结果是由方法 RegExp.exec() 和 RegExp.test() 找到的,它们都以 lastIndex 属性所指的位置作为下次检索的起始点。这样,就可以通过反复调用这两个方法来遍历一个字符串中的所有匹配文本。该属性是可读可写的。只要目标字符串的下一次搜索开始,就可以对它进行设置。当方法 exec() 或 test() 再也找不到可以匹配的文本时,它们会自动把 lastIndex 属性重置为 0。提示和注释
重要事项:不具有标志 g 和不表示全局模式的 RegExp 对象不能使用 lastIndex 属性。提示:如果在成功地匹配了某个字符串之后就开始检索另一个新的字符串,需要手动地把这个属性设置为 0。
<!--
var re2=/^[0-9a-z]{6,16}$/gi;
var username2='wger025';
for(var i=0;i<20;i++){
re2.lastIndex=0;
document.write("<br/>");
document.write(re2.test(username2));
}
//-->
这样写就可以了么?