php正则表达式 替换

[复制链接]
查看11 | 回复5 | 2012-7-26 15:30:09 | 显示全部楼层 |阅读模式
$string = '1254879632,2545698754,1203654787';echo preg_replace("/(\d{2})\d{4}(\d{4})/", '\1****\2', $string);...
回复

使用道具 举报

千问 | 2012-7-26 15:30:09 | 显示全部楼层
1.字符串添加了起始位 ,
和最后大于10位的数字 120365478777;
$str = ',1254879632,2545698754,1203654787,120365478777';2. 提取里面的位数为 10位的数字
$strLen10 = preg_match_all('/,(\d{10})(?!\d...
回复

使用道具 举报

千问 | 2012-7-26 15:30:09 | 显示全部楼层
我已经测试过了,没问题!核心就是正则表达式: (?=\d{2})\d{4}(?=\d{4}$)希望可以帮到你changeStr();function changeStr(){ var str = "1254879632"; var reg = /(?=\d{2})\d{4}(?=\d{4}$)/; var st...
回复

使用道具 举报

千问 | 2012-7-26 15:30:09 | 显示全部楼层
$str=substr($str,0,2)."****".substr($str,5,4);...
回复

使用道具 举报

千问 | 2012-7-26 15:30:09 | 显示全部楼层
var $reg=/\d{10}/g;var $regReplace=/\d{2}\*{4}\d{4}/g;str_replace($reg,$regReplace,$str)...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行