41 lines
1.2 KiB
PHP
41 lines
1.2 KiB
PHP
<?php
|
|
namespace app\account\validate;
|
|
|
|
use think\facade\Db;
|
|
use think\Validate;
|
|
|
|
class AccountCheck extends Validate
|
|
{
|
|
// 自定义验证规则
|
|
protected function checkOne($value, $rule, $data = [])
|
|
{
|
|
$count = Db::name('Account')->where(['id' => $data['id'], 'delete_time' => 0])->count();
|
|
return $count == 0 ? true : false;
|
|
}
|
|
|
|
protected $rule = [
|
|
'maincontact' => 'require|checkOne',
|
|
'id' => 'require',
|
|
'regphone' => 'require|length:11',
|
|
'email' => 'require|regex:/^.+@.+\..+$/',
|
|
];
|
|
|
|
protected $message = [
|
|
'category.require' => '账号类型不能为空',
|
|
'channel.require' => '账号渠道不能为空',
|
|
'creater.require' => '创建人不能为空',
|
|
'regphone.require' => '创建手机号不能为空',
|
|
'regphone.length' => '创建手机号必须为11位',
|
|
'account.require' => '账号不能为空',
|
|
'pwd.require' => '密码不能为空',
|
|
'account.checkOne' => '同样的账号已经存在',
|
|
'id.require' => '缺少更新条件',
|
|
'email.require' => '邮箱不能为空',
|
|
'email.email' => '邮箱格式不正确',
|
|
];
|
|
|
|
protected $scene = [
|
|
'add' => ['account'],
|
|
'edit' => ['id'],
|
|
];
|
|
} |