修改评价用户名掩码

This commit is contained in:
2023-04-23 17:58:51 +08:00
parent 1d5560cb61
commit 540dc52621
3 changed files with 21 additions and 12 deletions
+19 -10
View File
@@ -6,12 +6,13 @@ namespace App\Utils;
class Mask
{
/*
* 用户名用*号处理
* 用户名:英文、中文、中英文混合的、中英文字符混合
* 首字母和末尾保留,中间用*号代替
* */
public static function maskNameStr($str = '')
/**
* 用户名掩码
* @param string $str 姓名 英文、中文、中英文混合的、中英文字符混合
* @param int $type 类型1:首字母和末尾保留,中间用*号代替 2:首字母保留,后两位用*号代替
* @return mixed
*/
public static function maskNameStr(string $str = '', int $type = 1): mixed
{
if (empty($str) ){
return $str;
@@ -24,8 +25,12 @@ class Mask
$len = mb_strlen($str, 'UTF-8');
//echo '中文';
if($len >= 3){
//三个字符或三个字符以上掐头取尾,中间用*代替
$str = mb_substr($str, 0, 1, 'UTF-8') . '*' . mb_substr($str, -1, 1, 'UTF-8');
if ($type == 1){
//三个字符或三个字符以上掐头取尾,中间用*代替
$str = mb_substr($str, 0, 1, 'UTF-8') . '*' . mb_substr($str, -1, 1, 'UTF-8');
}else{
$str = mb_substr($str, 0, 1, 'UTF-8') . '**';
}
} elseif($len == 2) {
//两个字符
$str = mb_substr($str, 0, 1, 'UTF-8') . '*';
@@ -35,8 +40,12 @@ class Mask
$len = mb_strlen($str);
//echo 'English';
if($len >= 3) {
//三个字符或三个字符以上掐头取尾,中间用*代替
$str = mb_substr($str, 0, 1) . '*' . mb_substr($str, -1);
if ($type == 1){
//三个字符或三个字符以上掐头取尾,中间用*代替
$str = mb_substr($str, 0, 1) . '*' . mb_substr($str, -1);
}else{
$str = mb_substr($str, 0, 1) . '**';
}
} elseif($len == 2) {
//两个字符
$str = mb_substr($str, 0, 1) . '*';