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