[問題] Javascript電話驗證問題

看板Ajax作者 (安迪王)時間16年前 (2009/05/24 11:32), 編輯推噓1(1019)
留言20則, 4人參與, 最新討論串1/1
請問有沒有哪位大大會用Javascript + JQuery寫出電話驗證的方式.. 我已經會寫出 07-1234567這樣的驗證格式可是還有一種我寫不出來Q_Q".. 就是 (07)1234567 這樣的驗證格式每次跑都是錯誤... 以下是我自己寫 有括號 的驗證方式...請各位大大幫我看一下哪裡錯了? /^\(+[\d{2})]\d{7,8}$/ 大大們幫我看一下吧...Q_Q 感激不盡 --

05/20 12:19,
小學時會有人說要烙國中生打人
05/20 12:19

05/20 12:19,
國中時會有人說要烙高中生打人...
05/20 12:19

05/20 12:20,
可是高中沒人說要烙大學生打人
05/20 12:20

05/20 12:22,
因為大學生都在打魔獸吃泡麵   要烙的話也只會烙賽
05/20 12:22
-- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.171.250.69

05/24 11:51, , 1F
/^\(0\d{1,2}\)\d{6,8}$/
05/24 11:51, 1F

05/24 13:57, , 2F
如果照原po的寫法改就是 /^\(+\d{2}\)\d{7,8}$/
05/24 13:57, 2F

05/24 13:57, , 3F
(1)小括號前面要加上 \,才不會被視為 group
05/24 13:57, 3F

05/24 13:58, , 4F
(2)中括號裡面是「在比對時可以出現的東西」
05/24 13:58, 4F

05/24 13:59, , 5F
多打了一個 + XD 應該是 /^\(\d{2}\)\d{7,8}$/
05/24 13:59, 5F

05/25 11:45, , 6F
感謝dinos大和fannys23大大的熱情回覆
05/25 11:45, 6F

05/25 11:47, , 7F
我用了fannys大的方法後可以跑了 可是有些問題
05/25 11:47, 7F

05/25 11:50, , 8F
問題就是在括號後的數字只能容許到6位
05/25 11:50, 8F

05/25 11:50, , 9F
沒辦法像程式寫的{7,8}
05/25 11:50, 9F

05/25 11:51, , 10F
dinos寫的也可以跑可是也有相同的問題
05/25 11:51, 10F

05/25 11:51, , 11F
很感謝大大們的幫助~
05/25 11:51, 11F

05/25 13:24, , 12F
咦? 實測結果正常啊
05/25 13:24, 12F

05/25 13:24, , 13F
/^\(\d{2}\)\d{7,8}$/.test("(02)12345678"); //true
05/25 13:24, 13F

05/25 13:25, , 14F
/^\(\d{2}\)\d{7,8}$/.test("(02)123456"); //false
05/25 13:25, 14F

05/25 13:25, , 15F
/^\(\d{2}\)\d{7,8}$/.test("(02)123456789"); // false
05/25 13:25, 15F

05/25 13:25, , 16F
/^\(\d{2}\)\d{7,8}$/.test("(02)1234567"); //true
05/25 13:25, 16F

05/25 13:25, , 17F
問題應該不是在regex , 是你的測資吧?
05/25 13:25, 17F

05/28 22:05, , 18F
恩恩~感謝大大!!~我發現是上面自己設限了資料長度
05/28 22:05, 18F

05/28 22:06, , 19F
我是設定9碼內的字串,結果忘記算到括號了~謝謝大家~
05/28 22:06, 19F

05/28 22:06, , 20F
改掉那個以後就可以囉~謝謝^^
05/28 22:06, 20F
文章代碼(AID): #1A6B-xaJ (Ajax)
文章代碼(AID): #1A6B-xaJ (Ajax)