1.修改电话号码格式为60前缀,马来西亚格式

2.优化渠道可以查看分红方式,可以查看游玩详情
This commit is contained in:
2026-05-30 11:09:54 +08:00
parent 28d0100d5a
commit e65c3474bd
37 changed files with 1772 additions and 113 deletions

View File

@@ -105,7 +105,7 @@ class Auth extends \ba\Auth
$this->setError(__('Email'));
return false;
}
$isMobileUsername = preg_match('/^1[3-9]\d{9}$/', $username) === 1;
$isMobileUsername = MalaysiaMobilePhone::isValid($username);
$isNormalUsername = preg_match('/^[a-zA-Z][a-zA-Z0-9_]{2,15}$/', $username) === 1;
if ($username && !$isMobileUsername && !$isNormalUsername) {
$this->setError(__('Username'));
@@ -127,7 +127,7 @@ class Auth extends \ba\Auth
return false;
}
$nickname = preg_replace_callback('/1[3-9]\d{9}/', fn($m) => substr($m[0], 0, 3) . '****' . substr($m[0], 7), $username);
$nickname = MalaysiaMobilePhone::maskInNickname($username);
$time = time();
$data = [
'group_id' => $group,
@@ -170,9 +170,13 @@ class Auth extends \ba\Auth
public function login(string $username, string $password, bool $keep): bool
{
$accountType = false;
if (preg_match('/^1[3-9]\d{9}$/', $username)) $accountType = 'phone';
elseif (filter_var($username, FILTER_VALIDATE_EMAIL)) $accountType = 'email';
elseif (preg_match('/^[a-zA-Z][a-zA-Z0-9_]{2,15}$/', $username)) $accountType = 'username';
if (MalaysiaMobilePhone::isValid($username)) {
$accountType = 'phone';
} elseif (filter_var($username, FILTER_VALIDATE_EMAIL)) {
$accountType = 'email';
} elseif (preg_match('/^[a-zA-Z][a-zA-Z0-9_]{2,15}$/', $username)) {
$accountType = 'username';
}
if (!$accountType) {
$this->setError('Account not exist');
return false;