[問題] 手機號碼小疑問

看板RegExp (正規表示式 Regular Expression)作者 (王建民)時間14年前 (2011/05/27 15:13), 編輯推噓2(203)
留言5則, 4人參與, 最新討論串1/1
本人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)

05/27 15:36, , 1F
你目前這樣其實也還沒限定開頭喔 A0912345678 應該也pass
05/27 15:36, 1F

05/27 15:36, , 2F
直接加上開頭和結尾匹配檢查 ^09\d{8}$
05/27 15:36, 2F

05/30 10:34, , 3F
感謝回答 原來開頭結尾符號是這個作用 ^^||
05/30 10:34, 3F

06/02 16:13, , 4F
借題問,如果要篩選掉過多重複的號碼如0999999999該如何呢
06/02 16:13, 4F

06/03 10:57, , 5F
(\d)\1{5,}
06/03 10:57, 5F
文章代碼(AID): #1DtqyMPb (RegExp)
文章代碼(AID): #1DtqyMPb (RegExp)