PHP實現手機號或身份證號中間幾位變

2021-10-23 10:16:51 字數 713 閱讀 6376

在顯示使用者列表的場景中,一般用到手機號的顯示時都需要對手機號進行處理,一般是把中間的四位換成星號****,今天我給大家總結了幾種方法。

$idcard = substr_replace($idcard ,"**********",4,10);

$phone = substr($phone,0,3).'****'.substr($phone , 7);

這是我的**,在我的**中我使用了兩種不同的方式,一種是替換發一種是擷取法。下面我總結了幾種方法

<?php

$tel = '13233056481';

//1.字串擷取法

$new_tel1 = substr($tel, 0, 3).'****'.substr($tel, 7);

var_dump($new_tel1);

//2.替換字串的子串

$new_tel2 = substr_replace($tel, '****', 3, 4);

var_dump($new_tel2);

//3.用正則

$new_tel3 = preg_replace('/(\d)\d(\d)/', '$1****$2', $tel);

var_dump($new_tel3);

?>

希望對大家的學習有所幫助,也希望大家多多支援!

所謂勇者,是心有所懼,唯自知爾!

身份證號驗證

原文 身份證號驗證 public static boolean isidnumber string idnumber 定義判別使用者身份證號的正規表示式 15位或者18位,最後一位可以為字母 string regularexpression 1 9 d 18 19 20 d 0 1 9 10 11 ...

身份證號驗證

身份證號組成 17位數字 1位校驗碼 位址碼 前六位 出生日期碼 第七位至第十位 順序碼 第十五位至十七位 對同年同月同日生的人便定的順序號,順序號奇數為男生,偶數為女生 檢驗碼 第十八位 0 9 x var acity function iscarid sid d x i.test sid ret...

手機號 身份證格式校驗

呼叫方法傳入引數 手機號 格式正確返回true,錯誤返回false 並且彈出提示框。phone function e 15 0 9 18 0 9 17 0 9 d if e return false else if e.length 11 return false else if myreg.tes...