2016-05-11 01:55:04 +05:30
|
|
|
<?php
|
|
|
|
namespace common\helpers;
|
|
|
|
|
2016-09-05 20:25:38 +05:30
|
|
|
use Ramsey\Uuid\Uuid;
|
|
|
|
|
2016-05-11 01:55:04 +05:30
|
|
|
class StringHelper {
|
|
|
|
|
2016-08-04 03:37:21 +05:30
|
|
|
public static function getEmailMask(string $email) : string {
|
2016-05-11 01:55:04 +05:30
|
|
|
$username = explode('@', $email)[0];
|
|
|
|
$usernameLength = mb_strlen($username);
|
|
|
|
$maskChars = '**';
|
|
|
|
|
|
|
|
if ($usernameLength === 1) {
|
|
|
|
$mask = $maskChars;
|
|
|
|
} elseif($usernameLength === 2) {
|
|
|
|
$mask = mb_substr($username, 0, 1) . $maskChars;
|
|
|
|
} elseif($usernameLength === 3) {
|
|
|
|
$mask = mb_substr($username, 0, 1) . $maskChars . mb_substr($username, 2, 1);
|
|
|
|
} else {
|
|
|
|
$mask = mb_substr($username, 0, 2) . $maskChars . mb_substr($username, -2, 2);
|
|
|
|
}
|
|
|
|
|
|
|
|
return $mask . mb_substr($email, $usernameLength);
|
|
|
|
}
|
|
|
|
|
2016-08-04 03:37:21 +05:30
|
|
|
/**
|
|
|
|
* Проверяет на то, что переданная строка является валидным UUID
|
|
|
|
*
|
|
|
|
* @param string $uuid
|
|
|
|
* @return bool
|
|
|
|
*/
|
|
|
|
public static function isUuid(string $uuid) : bool {
|
2016-09-05 20:25:38 +05:30
|
|
|
try {
|
|
|
|
Uuid::fromString($uuid);
|
|
|
|
} catch (\InvalidArgumentException $e) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
return true;
|
2016-08-04 03:37:21 +05:30
|
|
|
}
|
|
|
|
|
2016-05-11 01:55:04 +05:30
|
|
|
}
|