php手机号中间四位用星号*代替显示

通过php用三种简单的方法实现手机号中间四位(n位)用星号显示:

$mobile = '13912345678';
//1.字符串截取法
$newMobile1 = substr($mobile, 0, 5).'****'.substr($mobile, 9);
echo $newMobile1.'<br/>';

//2.替换字符串的子串
$newMobile2 = substr_replace($mobile, '****', 5, 4);
echo $newMobile2.'<br/>';

//3.用正则
$newMobile3 = preg_replace('/(\d{5})\d{4}(\d{2})/', '$1****$2', $mobile);
echo $newMobile3;

//方法 四正则

function hidtel($phone){

$IsWhat = preg_match('/(0[0-9]{2,3}[-]?[2-9][0-9]{6,7}[-]?[0-9]?)/i',$phone); //固定电话

if($IsWhat == 1){

return preg_replace('/(0[0-9]{2,3}[-]?[2-9])[0-9]{3,4}([0-9]{3}[-]?[0-9]?)/i','$1****$2',$phone);

}else{

return preg_replace('/(1[358]{1}[0-9])[0-9]{4}([0-9]{4})/i','$1****$2',$phone);

}

}

Method 2:

$num = "13966778888"

$str = substr_replace($num,'****',3,4);

示例:

代码如下:

$phonenum = "13966778888";

echo hidtel($phonenum);

最后输出:139****8888

时间: 2024-09-26 12:16:42

php手机号中间四位用星号*代替显示的相关文章

PHP手机号中间四位用星号*代替显示的实例

在显示用户列表的场景中,一般用到手机号的显示时都需要对手机号进行处理,一般是把中间的四位换成星号****,我本人用php处理的思路是进行替换,用****替换手机号的中间四位 代码如下: $all_lottery_logs = ********; //该语句是得到中奖纪录 //遍历处理手机号 foreach($all_lottery_logs as $k=>$v){ $xing = substr($v['tel'],3,4); //获取手机号中间四位 $all_lottery_logs[$k]['

四位12脚数码显示管怎么与icl7107进行连接

问题描述 求四位12脚数码显示管与icl7107进行连接的详细资料,包括引脚图

PHP用户名/手机号/IP指定位星号显示

例子,用户名  代码如下 复制代码 function cut_str($string, $sublen, $start = 0, $code = 'UTF-8') {     if($code == 'UTF-8')     {         $pa = "/[x01-x7f]|[xc2-xdf][x80-xbf]|xe0[xa0-xbf][x80-xbf]|[xe1-xef][x80-xbf][x80-xbf]|xf0[x90-xbf][x80-xbf][x80-xbf]|[xf1-xf7]

PHP实现手机号码中间四位用星号(*)隐藏的自定义函数分享

代码如下: Method 1: function hidtel($phone){     $IsWhat = preg_match('/(0[0-9]{2,3}[-]?[2-9][0-9]{6,7}[-]?[0-9]?)/i',$phone); //固定电话     if($IsWhat == 1){         return preg_replace('/(0[0-9]{2,3}[-]?[2-9])[0-9]{3,4}([0-9]{3}[-]?[0-9]?)/i','$1****$2',$

replace-请教手机号中间四位数用星号替换?

问题描述 请教手机号中间四位数用星号替换? 在jsp列表页面,点击其中一条数据进行编辑,进入编辑页面手机号中间四位显示的是星号,但是点击提交按钮时也把星号带到了数据库,,要做的就是,星号只展示,提交时还是完整号码.列表中的手机号不做显示,只有点击编辑才能显示手机号 解决方案 如果仅仅是做展示用(不修改手机号码)的话,修改信息提交时排除掉手机这个字段就行了. 如果是要修改手机号码,那至少要从input标签里get value的,你又想让用户修改手机的时候看到的是星号,提交的时候又原样号码提交,那你

浅谈C#手机号换成111XXXX1111 这种显示的解决思路_C#教程

如下所示: String subStr=phone.Substring(3,4); oldcellphone.Text = phone.Replace(subStr,"****"); /// <summary> /// 替换手机号中间四位为* /// </summary> /// <param name="phoneNo"></param> /// <returns></returns> pro

钉钉如何在架构中显示水印?

  管理员或者子管理员打开钉钉手机客户端-联系人-找到企业通讯录-管理-更多设置-开启企业通讯录显示水印; 温馨提示: 开启之后进入架构会显示企业姓名以及手机号后四位.

钉钉APP在架构中显示水印教程分享

给各位手机版钉钉软件的使用者们来详细的解析分享一下在架构中显示水印的教程. 教程分享:   管理员或者子管理员打开钉钉手机客户端-联系人-找到企业通讯录-管理-更多设置-开启企业通讯录显示水印; 温馨提示: 开启之后进入架构会显示企业姓名以及手机号后四位. 好了,以上的信息就是小编给各位手机版钉钉的这一款软件的使用者们带来的详细的在架构中显示水印的教程解析分享的全部内容了,各位看到这里的朋友们,小编相信你们现在那是非常的清楚显示水印的方法了吧,那么大家就快去按照小编上面的教程自己去在架构中显示水

javasript实现密码的隐藏与显示

  用户输入密码时都是显示的星号了,那么我们希望查看明文要怎么查看呢,下面我们只要使用一段简单的js就可以实现查看密码框的明文了,有需要的小伙伴可以来参考下. javascript实现的查看隐藏的密码框中明文信息的方法,用户输入密码时显示星号,如何查看明文信息呢,用js可以实现查看密码框的明文. 在密码框中输入密码,会以星号来显示,文字内容被自动隐藏了. 用户输入密码时显示星号,如何查看明文信息呢,用js可以实现查看密码框的明文. 代码: ? 1 2 3 4 5 6 7 8 9 10 11 12