当前位置:首页 > PHP教程 >

PHP手机号中间四位用星号代替显示的方法

发布时间:2024-01-01 09:23:08 作者:佚名 阅读:(1)

最近的项目中为了保护用户手机号码隐私,通常需要将手机号的中间几位用星号显示,接下来云梦编程为大家详细的介绍一下php将手机号打码加星号*显示,有需要的小伙伴可以参考一下:

PHP手机号中间四位用星号代替显示的方法

1、字符串截取法:

$mobile = '16612345678';
$newMobile1 = substr($mobile, 0, 5).'****'.substr($mobile, 9);
echo $newMobile1;

2、替换字符串的子串:

$mobile = '16612345678';
$newMobile2 = substr_replace($mobile, '****', 5, 4);
echo $newMobile2;

3、正则表达式:

$mobile = '16612345678';
$newMobile3 = preg_replace('/(\d{5})\d{4}(\d{2})/', '$1****$2', $mobile);
echo $newMobile3;

4、substr_replace截取与替换函数:

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

5、手机号固定电话通用方法:

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);
	}
}
$phonenum = '16612345678';
echo hidtel($phonenum);


以上就是云梦编程为大家介绍的关于PHP手机号中间四位用星号*代替显示方法的全部内容了,了解更多相关文章请关注云梦编程网!

© 2023 - 云梦编程网 版权所有 鲁ICP备2021017318号-4