作者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