主要分享php中手機號、座機、郵箱、身份證(15或18位)、手機號截取(中間四位為*)的正則表達式,都是自己工作收集而來,如果有不對的地方,歡迎提出,代碼如下:
- //驗證手機號
- $match = '/^((13[0-9])|(15[^4,/d])|(18[0,5-9]))[0-9]{8}$/';
- //驗證座機
- $match = '/^(0[0-9]{2,3}-)?([2-9][0-9]{6,7})+(-[0-9]{1,4})?$/';
- //驗證身份證號15或18位
- $match = '/(^d{15}$)|(^d{17}(d|X|x)$)/';
- //Email驗證
- $match = '/^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$/';
- //將手機號中間轉換為 * 號
- $tel = 18600000000;
- $pattern = '/(d{3})d{4}(d{3})/';
- $replacement = "$1****$2";
- echo preg_replace($pattern,$replacement,$tel);
新聞熱點
疑難解答