作者TMagic (我知道.你在线上)
看板Ajax
标题[问题] javascript的test()
时间Tue Oct 2 14:43:10 2012
请问
number = /^[0-9]{7,10}$/g;
alert(number.test('0123456789'));
alert(number.test('0123456789'));
为何第一次是true
第二次是false
另外请问照这规则,怎麽写才能让两次都是true
个人是多宣告一次,但觉得很丑,想另寻解答
number = /^[0-9]{7,10}$/g;
alert(number.test('0123456789'));
number = /^[0-9]{7,10}$/g;
alert(number.test('0123456789'));
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.250.105.121
1F:推 onininon:var a=number.test('0123456789');alert(a);alert(a); 10/02 15:41
3F:推 onininon:第二次执行会从g之後开始 所以要归零 10/02 15:50
4F:→ onininon:number.lastIndex = 0 中间要加这段 10/02 15:51
5F:→ Fantasywind:推楼上 10/02 17:15
6F:→ TMagic:感谢大大 10/03 13:48