[問題] javascript的test()

看板Ajax作者 (我知道.你在線上)時間13年前 (2012/10/02 14:43), 編輯推噓3(303)
留言6則, 3人參與, 最新討論串1/1
請問 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

10/02 15:41, , 1F
var a=number.test('0123456789');alert(a);alert(a);
10/02 15:41, 1F

10/02 15:45, , 2F
http://ppt.cc/2ba~ 看文章說好像是那個g有問題
10/02 15:45, 2F

10/02 15:50, , 3F
第二次執行會從g之後開始 所以要歸零
10/02 15:50, 3F

10/02 15:51, , 4F
number.lastIndex = 0 中間要加這段
10/02 15:51, 4F

10/02 17:15, , 5F
推樓上
10/02 17:15, 5F

10/03 13:48, , 6F
感謝大大
10/03 13:48, 6F
文章代碼(AID): #1GQeq1pv (Ajax)
文章代碼(AID): #1GQeq1pv (Ajax)