修改评价用户名掩码
This commit is contained in:
+19
-10
@@ -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) . '*';
|
||||
|
||||
Reference in New Issue
Block a user