<?php
class Mask
{
const CARD = 1; //身份证
const PHONE = 2; //手机号
const NAME = 3; //姓名
/**
* Notes: 脱敏格式化字符串
* @param string $str 需要脱敏字符
* @param $type 内容类型
* @return mixed|string
*/
private function formatData($str, $type)
{
$res = '';
if (empty($str) || empty($type)) {
return $res;
}
$len = strlen($str);
switch ($type) {
case self::CARD:
$res = substr_replace($str, str_repeat('*', ($len - 8)), 6, $len - 8);
break;
case self::PHONE:
$res = substr_replace($str, str_repeat('*', ($len - 7)), 7, $len - 7);
break;
case self::NAME:
$res = $this->formatName($str);
break;
default :
$res =
身份证,手机号,姓名 脱敏格式化处理
最新推荐文章于 2025-03-20 17:40:16 发布