程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php 手機號碼正則表達試程序代碼

php 手機號碼正則表達試程序代碼

編輯:關於PHP編程

      代碼如下

      function funcMtel($str)//手機號碼正則表達試

      {

      return (preg_match("/(?:13d{1}|15[03689])d{8}$/",$str))?true:false;

      }

      測試

      18678785887

      返回為

      false

      原因分析,查看了發現上面正則只能驗證以13,15開頭的,自然18開頭的是不可以用的

      修改後

      代碼如下

      function funcMtel($str)//手機號碼正則表達試

      {

      return (preg_match("/(?:1[3|4|5|8]d{1}|15[03689])d{8}$/",$str))?true:false;

      }

      測試

      18678785887

      返回為

      true

      這樣就成功了,

      總結經驗:

      像手機號這類都會不斷更新號碼段了,我們在寫函數時把它寫成公共函數,這樣就可以解決這個問題了。

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved