作者ctsh310001 (安迪王)
看板Ajax
標題[問題] Javascript電話驗證問題
時間Sun May 24 11:32:00 2009
請問有沒有哪位大大會用Javascript + JQuery寫出電話驗證的方式..
我已經會寫出 07-1234567這樣的驗證格式可是還有一種我寫不出來Q_Q"..
就是 (07)1234567 這樣的驗證格式每次跑都是錯誤...
以下是我自己寫 有括號 的驗證方式...請各位大大幫我看一下哪裡錯了?
/^\(+[\d{2})]\d{7,8}$/
大大們幫我看一下吧...Q_Q
感激不盡
--
1F:推 steven0529: 小學時會有人說要烙國中生打人05/20 12:19
2F:→ steven0529: 國中時會有人說要烙高中生打人...05/20 12:19
3F:→ imanikki: 可是高中沒人說要烙大學生打人05/20 12:20
4F:→ egg9: 因為大學生都在打魔獸吃泡麵 要烙的話也只會烙賽05/20 12:22
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.171.250.69
5F:推 dinos:/^\(0\d{1,2}\)\d{6,8}$/ 05/24 11:51
6F:→ fannys23:如果照原po的寫法改就是 /^\(+\d{2}\)\d{7,8}$/ 05/24 13:57
7F:→ fannys23:(1)小括號前面要加上 \,才不會被視為 group 05/24 13:57
8F:→ fannys23:(2)中括號裡面是「在比對時可以出現的東西」 05/24 13:58
9F:→ fannys23:多打了一個 + XD 應該是 /^\(\d{2}\)\d{7,8}$/ 05/24 13:59
10F:→ ctsh310001:感謝dinos大和fannys23大大的熱情回覆 05/25 11:45
11F:→ ctsh310001:我用了fannys大的方法後可以跑了 可是有些問題 05/25 11:47
12F:→ ctsh310001:問題就是在括號後的數字只能容許到6位 05/25 11:50
13F:→ ctsh310001:沒辦法像程式寫的{7,8} 05/25 11:50
14F:→ ctsh310001:dinos寫的也可以跑可是也有相同的問題 05/25 11:51
15F:→ ctsh310001:很感謝大大們的幫助~ 05/25 11:51
16F:→ TonyQ:咦? 實測結果正常啊 05/25 13:24
17F:→ TonyQ:/^\(\d{2}\)\d{7,8}$/.test("(02)12345678"); //true 05/25 13:24
18F:→ TonyQ:/^\(\d{2}\)\d{7,8}$/.test("(02)123456"); //false 05/25 13:25
19F:→ TonyQ:/^\(\d{2}\)\d{7,8}$/.test("(02)123456789"); // false 05/25 13:25
20F:→ TonyQ:/^\(\d{2}\)\d{7,8}$/.test("(02)1234567"); //true 05/25 13:25
21F:→ TonyQ:問題應該不是在regex , 是你的測資吧? 05/25 13:25
22F:→ ctsh310001:恩恩~感謝大大!!~我發現是上面自己設限了資料長度 05/28 22:05
23F:→ ctsh310001:我是設定9碼內的字串,結果忘記算到括號了~謝謝大家~ 05/28 22:06
24F:→ ctsh310001:改掉那個以後就可以囉~謝謝^^ 05/28 22:06