PHP 過濾手機號碼 code 請教

本帖最後由 law_chiw 於 2018-6-21 08:53 編輯

小弟小商店會用一段 php code過濾一下手機號碼, 免得人亂入no. 一直用緊但我半桶水未學過都唔知寫得啱唔啱, 自己測試都好似ok.



主要我是規定要8 個no. 同要956 字頭手機no.


去年7月1日起,通訊局釋放以「4」、「7」及「8」為字首的空置號碼組,供編配作流動服務之用,滿足社會對額外流動號碼的需求。鑑於當時獲編配這些新號碼組的營辦商,須時與所有其他營辦商做測試,這批約有1,060萬個新字首的流動號碼,預計將於本月起指配予公眾,並會與以「5」、「6」及「9」為字首的現有流動號碼,一併供公眾使用。不過,「7」及「8」方面,暫時只開放「70」至「73」及「81」至「83」的號碼,而「4」就全部開放。


而家剛睇到上面段新聞, 4字頭全面開放可以好簡單咁加上去, 但7字同8字要跟上面規定要點改? 請各位高手指教

可以用一個group再加呢個符號 | 去表示OR,比如想做到你講嘅7或者8字頭8位數字組合,呢個係其中一個regex:
(7[03] | 8[13])/d{6}

TOP

本帖最後由 blue01299 於 2018-6-4 20:44 編輯
  1. ^(7[0-3]|8[1-3]|[4569]\d)\d{6}$
複製代碼

TOP

已搞掂, 謝謝兩位ching

via HKEPC Reader for Android

TOP

本帖最後由 little_keung 於 2018-6-6 14:25 編輯
小弟小商店會用一段 php code過濾一下手機號碼, 免得人亂入no. 一直用緊但我半桶水未學過都唔知寫得啱唔啱, ...
law_chiw 發表於 2018-6-4 15:21



    我反而覺得, 幫你改問題唔大, 但係你 call 連邊一句 system function 做咗呢個 task , 或者你自己寫簡單 code 可以代替, 真係幫得到你一時, 幫唔到你一世喎.

PS. regular expression 係好煩, 但超好用, handle 唔到你不如試下用 substring 加多幾個 if clause 做.

TOP