替换手机号中间数字为*号或隐藏IP最后位
2012-09-03 16:37
381 查看
$string="13826589549";
$pattern="/(\d{3})\d\d(\d{2})/";
$replacement="\$1****\$3";
printpreg_replace($pattern,$replacement,$string);
输出的结果:138****9549
这个匹配结果是我想要的,但是这个匹配模式是错误的,它只能匹配7个,剩余4个数字匹配不到,就显示出来了,还有\$3根本就不存在
正确的写法应该是
$string="13826589549";
$pattern="/(\d{3})\d{4}(\d{4})/";
$replacement="\$1****\$2";
printpreg_replace($pattern,$replacement,$string);
$pattern="/(\d{3})\d\d(\d{2})/";
$replacement="\$1****\$3";
printpreg_replace($pattern,$replacement,$string);
输出的结果:138****9549
这个匹配结果是我想要的,但是这个匹配模式是错误的,它只能匹配7个,剩余4个数字匹配不到,就显示出来了,还有\$3根本就不存在
正确的写法应该是
$string="13826589549";
$pattern="/(\d{3})\d{4}(\d{4})/";
$replacement="\$1****\$2";
printpreg_replace($pattern,$replacement,$string);
当然还可以使用截取字符串的方法,隐藏中间的数字 functionsuohao($phone){ $p=substr($phone,0,3)."****".substr($phone,7,4); return$p; } echosuohao($string); 输出结果:138****9549
隐藏IP最后几位为*
<?phpechopreg_replace("/[^\.]{1,3}$/","*",$ip);?>
相关文章推荐
- php实现替换手机号中间数字为*号及隐藏IP最后几位的方法
- php实现替换手机号中间数字为*号及隐藏IP最后几位的方法
- php隐藏IP最后位,替换手机号中间数字为*号
- Java隐藏手机号中间四位,隐藏身份证中间数字
- 隐藏手机号中间4位算法,替换手机号中间四位为*
- 正则表达式隐藏手机号中间4位数字
- Java-----隐藏手机号中间部分
- android 将手机号中间隐藏为星号(*)
- Java-----隐藏手机号中间四位,身份证号码中间几位
- Java隐藏银行卡号或者手机号中间几位,用*号代替工具类实现HideDataUtil
- Java隐藏银行卡号或者手机号中间几位,用*号代替工具类实现HideDataUtil
- C#隐藏手机号中间四位为*
- PHP用星号隐藏部份用户名、身份证、IP、手机号等实例
- android隐藏中间四位手机号
- 正则表达式匹配手机号码 写一个正则表达式,可以匹配尾号5连的手机号。规则: 第1位是1,第二位可以是数字3458其中之一,后面4位任意数字,最后5位为任意相同的数字。
- 将IP最后一位替换为星号
- substr_replace()函数:将手机号中间4位隐藏为*号
- 使用正则将手机号中间中位替换成星…
- Android 隐藏手机号中间四位和邮箱隐藏
- Java隐藏银行卡号或者手机号中间几位,用*号代替工具类实现HideDataUtil