用preg_replace正则替换数字为*号

项目需要对地址、手机号进行加密用PHP进行加密替换

1、进行替换地址中的数字

$str = "详细地址为:xx小区五号楼3单元3203";  // 定义字符串
// 定义正则
$reg = '/((0|[1-9]\d*)(\.\d+)?)|(零|一|二|三|四|五|六|七|八|九|十)(百|十|零)?(一|二|三|四|五|六|七|八|九)?(百|十|零)?(一|二|三|四|五|六|七|八|九)?/'; 
$replace = '***';  // 替换成此字符串
$newstr = preg_replace($reg, $after, $str);  // 进行替换

2、进行替换手机号 加密

$phone = '13011341390';
$new_phone = substr($phone , 0, 3).'****'.substr($phone , 7);

3、进行替换中文姓名

$str = '张三丰'
$consignee = mb_substr($str, 0, 3, 'utf8') . '...';  // 加上最后一个参数 替换中文时避免出现乱码

你可能感兴趣的:(php)