first commit
This commit is contained in:
79
app/adminapi/validate/user/AddUserValidate.php
Normal file
79
app/adminapi/validate/user/AddUserValidate.php
Normal file
@@ -0,0 +1,79 @@
|
||||
<?php
|
||||
// +----------------------------------------------------------------------
|
||||
// | likeadmin快速开发前后端分离管理后台(PHP版)
|
||||
// +----------------------------------------------------------------------
|
||||
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
|
||||
// | 开源版本可自由商用,可去除界面版权logo
|
||||
// | gitee下载:https://gitee.com/likeshop_gitee/likeadmin
|
||||
// | github下载:https://github.com/likeshop-github/likeadmin
|
||||
// | 访问官网:https://www.likeadmin.cn
|
||||
// | likeadmin团队 版权所有 拥有最终解释权
|
||||
// +----------------------------------------------------------------------
|
||||
// | author: likeadminTeam
|
||||
// +----------------------------------------------------------------------
|
||||
|
||||
namespace app\adminapi\validate\user;
|
||||
|
||||
|
||||
use app\common\model\user\User;
|
||||
use app\common\validate\BaseValidate;
|
||||
|
||||
/**
|
||||
* 注册验证器
|
||||
* Class AddUserValidate
|
||||
* @package app\adminapi\validate\user
|
||||
*/
|
||||
class AddUserValidate extends BaseValidate
|
||||
{
|
||||
|
||||
protected $regex = [
|
||||
// 'register' => '^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]+$',
|
||||
'password' => '/^(?![0-9]+$)(?![a-z]+$)(?![A-Z]+$)(?!([^(0-9a-zA-Z)]|[\(\)])+$)([^(0-9a-zA-Z)]|[\(\)]|[a-z]|[A-Z]|[0-9]){6,20}$/'
|
||||
];
|
||||
|
||||
protected $rule = [
|
||||
'channel' => 'require',
|
||||
'account' => 'require|unique:' . User::class . '|checkAccount',
|
||||
'password' => 'require|length:6,20|regex:password',
|
||||
];
|
||||
|
||||
protected $message = [
|
||||
'channel.require' => '注册来源参数缺失',//注册来源参数缺失
|
||||
'account.require' => '请输入账号',//请输入账号
|
||||
'account.unique' => '账号已存在',//账号已存在
|
||||
'password.require' => '请输入密码',//请输入密码
|
||||
'password.length' => '密码须在6-20位之间',//密码须在6-20位之间
|
||||
'password.regex' => '密码须为字母数字组合',//密码须为字母数字组合
|
||||
];
|
||||
|
||||
/**
|
||||
* @notes 校验注册
|
||||
* @param $buy
|
||||
* @param $rule
|
||||
* @param $data
|
||||
* @return bool|string
|
||||
* @author BD
|
||||
* @date 2024/02/22 10:54
|
||||
*/
|
||||
protected function checkAccount($account, $rule, $data)
|
||||
{
|
||||
$login_way = $data['login_way'];//0邮箱1手机号
|
||||
|
||||
$mobile_pattern = '/^\d{6,20}$/';
|
||||
|
||||
if($login_way == 0){
|
||||
if(!filter_var($data['account'], FILTER_VALIDATE_EMAIL)){
|
||||
return '请输入正确的邮箱地址';
|
||||
}
|
||||
}elseif($login_way == 1){
|
||||
if(!preg_match($mobile_pattern, $data['account'])){
|
||||
return '请输入正确的手机号';
|
||||
}
|
||||
}else{
|
||||
return '参数异常';
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user