php實現(xiàn)替換手機號中間數(shù)字為*號及隱藏IP最后幾位的方法
本文實例講述了php實現(xiàn)替換手機號中間數(shù)字為*號及隱藏IP最后幾位的方法。分享給大家供大家參考,具體如下:
$string = "13826589549"; $pattern = "/(\d{3})\d\d(\d{2})/"; $replacement = "\$1****\$3"; print preg_replace($pattern, $replacement, $string);
輸出的結(jié)果:138****9549
這個匹配結(jié)果是我想要的,但是這個匹配模式是錯誤的,它只能匹配7個,剩余4個數(shù)字匹配不到,就顯示出來了,還有\(zhòng)$3根本就不存在
正確的寫法應(yīng)該是
$string = "13826589549"; $pattern = "/(\d{3})\d{4}(\d{4})/"; $replacement = "\$1****\$2"; print preg_replace($pattern, $replacement, $string);
當(dāng)然還可以使用截取字符串的方法,隱藏中間的數(shù)字
function suohao($phone){ $p = substr($phone,0,3)."****".substr($phone,7,4); return $p; } echo suohao($string);
輸出結(jié)果:138****9549
隱藏IP最后幾位為*
<?php echo preg_replace("/[^\.]{1,3}$/","*",$ip); ?>
PS:這里再為大家提供2款非常方便的正則表達式工具供大家參考使用:
JavaScript正則表達式在線測試工具:
http://tools.jb51.net/regex/javascript
正則表達式在線生成工具:
http://tools.jb51.net/regex/create_reg
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php正則表達式用法總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家PHP程序設(shè)計有所幫助。
相關(guān)文章
PHP遍歷某個目錄下的所有文件和子文件夾的實現(xiàn)代碼
本篇文章是對PHP遍歷某個目錄下的所有文件和子文件夾的實現(xiàn)代碼進行了詳細的分析介紹,需要的朋友參考下2013-06-06PHP利用遞歸函數(shù)實現(xiàn)無限級分類的方法
今天小編就為大家分享一篇關(guān)于PHP利用遞歸函數(shù)實現(xiàn)無限級分類的方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-03-03PHP封裝的數(shù)據(jù)庫模型Model類完整示例【基于PDO】
這篇文章主要介紹了PHP封裝的數(shù)據(jù)庫模型Model類,結(jié)合實例形式分析了php基于PDO針對mysql數(shù)據(jù)庫常見增刪改查、統(tǒng)計、判斷等相關(guān)操作封裝與使用技巧,需要的朋友可以參考下2019-03-03WordPres對前端頁面調(diào)試時的兩個PHP函數(shù)使用小技巧
這篇文章主要介紹了WordPres對前端頁面調(diào)試時的兩個PHP函數(shù)使用小技巧,分別是過濾Html內(nèi)嵌JavaScript與禁止瀏覽器緩存的方法,需要的朋友可以參考下2015-12-12PHP Class self 與 static 異同與使用詳解
這篇文章主要介紹了PHP中 Class self 與 static 有什么區(qū)別,都怎么用,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-09-09