作者Eleganse (王建民)
看板RegExp
标题[问题] 手机号码小疑问
时间Fri May 27 15:13:23 2011
本人RegExp初心者,
因网站系统设计需要用到RegExp,
所以这2天勉力研究了一下,
问题如下:
我想要一个限制使用者输入09开头,後接8个数字的样式(即手机号码)
我用了 09\d{8}
但
0912345678 Pass! 符合我的期待
091234567ABCD Reject! 符合我的期待
0912345678ABCD Pass! 不符合我的期待
09123456789 Pass! 不符合我的期待
也就是该正则式,只管我限制的前10个字元,後面都不管了,
我想问一下,如何用正则式限制字串长度?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.115.61.67
※ 编辑: Eleganse 来自: 140.115.61.67 (05/27 15:14)
1F:推 No:你目前这样其实也还没限定开头喔 A0912345678 应该也pass 05/27 15:36
2F:→ No:直接加上开头和结尾匹配检查 ^09\d{8}$ 05/27 15:36
3F:→ Eleganse:感谢回答 原来开头结尾符号是这个作用 ^^|| 05/30 10:34
4F:推 genomini:借题问,如果要筛选掉过多重复的号码如0999999999该如何呢 06/02 16:13
5F:→ badwork:(\d)\1{5,} 06/03 10:57