PHP实现手机号码中间四位用星号(-)隐藏的自定
PHP中的手机号中间四位隐藏功能实现分享
========================
在这个信息泛滥的时代,保护个人隐私显得尤为重要。在分享信息的我们也需要保护自己的隐私安全。在PHP中,实现手机号码中间四位用星号()隐藏的功能相对常见,这是一个贴心的小技巧,对于需要此功能的开发者来说非常实用。下面我将分享两种实现方法。
方法一:使用正则表达式进行替换
```php
function hidtel($phone){
// 判断是否为固定电话或手机
$IsWhat = preg_match('/(0[0-9]{2,3}[\-]?[2-9][0-9]{6,7}[\-]?[0-9]?)|(1[358]{1}[0-9][0-9]{4}[0-9]{4})/i', $phone);
if($IsWhat == 1){
// 如果是固定电话或手机,则隐藏中间四位
return preg_replace('/(0[0-9]{2,3}[\-]?[2-9])[0-9]{3,4}([0-9]{3}[\-]?[0-9]?)|(1[358]{1}[0-9])[0-9]{4}([0-9]{4})/i','$1$3', $phone);
}else{
return $phone; // 如果不是电话号码,则直接返回原值
}
}
```
方法二:使用substr_replace函数进行替换
-
除了使用正则表达式进行替换外,还可以使用PHP内置的`substr_replace`函数来实现同样的效果。示例代码如下:
示例代码:
```php
$num = "13966778888"; // 待处理的手机号码
$str = substr_replace($num,'',3,4); // 从第3位开始,替换长度为4的字符为星号()
echo $str; // 输出处理后的手机号码,例如:1398888
```
使用示例:对于手机号`"13966778888"`,经过处理后,输出为`"1398888"`。这样中间四位数字就被隐藏了。这种方法相对简单直接,但功能较为单一。如果需要更复杂的电话号码处理功能,建议使用正则表达式方法。同时请注意,这两种方法都假设输入的电话号码是符合一定格式的,如果输入不符合预期的电话号码格式,可能会得到不可预期的结果。在实际使用中请根据实际情况进行验证和处理。
编程语言
- PHP实现手机号码中间四位用星号(-)隐藏的自定
- jQuery实现微信长按识别二维码功能
- PHP图片库imagemagick安装方法
- php语言注释,单行注释和多行注释
- PHP页面中文乱码分析
- 解决select2在bootstrap modal中不能正常使用的问题
- javascript中sort排序实例详解
- php通过分类列表产生分类树数组的方法
- javascript实现五星评价代码(源码下载)
- PHP过滤★等特殊符号的正则
- php简单开启gzip压缩方法(zlib.output_compression)
- 用 ajax 的方法解决网页广告显示的问题
- jQuery解析XML文件同时动态增加js文件的方法
- jQuery 循环遍历改变a标签的href(实例讲解)
- js中获取时间new Date()的全面介绍
- php 计算两个时间相差的天数、小时数、分钟数、