79 lines
2.8 KiB
PHP
79 lines
2.8 KiB
PHP
<?php
|
||
// +------------------------------------------------+
|
||
// |http://www.cjango.com |
|
||
// +------------------------------------------------+
|
||
// | 修复BUG不是一朝一夕的事情,等我喝醉了再说吧! |
|
||
// +------------------------------------------------+
|
||
// | Author: 小陈叔叔 <Jason.Chen> |
|
||
// +------------------------------------------------+
|
||
namespace app\common\validate;
|
||
|
||
use think\Validate;
|
||
use tools\Verify;
|
||
|
||
class MemberInfo extends Validate
|
||
{
|
||
/**
|
||
* 验证规则
|
||
* @var array
|
||
*/
|
||
protected $rule = [
|
||
'nickname' => 'require|min:2|max:4',
|
||
'mobile' => 'require|length:11|verifyMobile:',
|
||
'wechat' => 'require|length:2,30',
|
||
'qq' => 'require|integer|length:5,11',
|
||
'email' => 'require|email',
|
||
'position' => 'require|length:2,20',
|
||
'province' => 'require',
|
||
'city' => 'require',
|
||
'signature' => 'require',
|
||
|
||
'share_mobile' => 'require|verifyMobile:',
|
||
'open_mobile' => 'require',
|
||
];
|
||
|
||
/**
|
||
* 错误提示消息
|
||
* @var array
|
||
*/
|
||
protected $message = [
|
||
'nickname.require' => '用户昵称必须填写',
|
||
'nickname.max' => '用户昵称最大长度:rule位',
|
||
'email.require' => '邮箱地址不能为空',
|
||
'email.email' => '邮箱地址不正确',
|
||
'qq.require' => 'QQ不能为空',
|
||
'qq.integer' => 'QQ必须是整数',
|
||
'qq.length' => 'QQ长度应为:rule位',
|
||
'mobile.require' => '手机号必须填写',
|
||
'mobile.length' => '手机号长度应为:rule位',
|
||
'province.require' => '省份必须选择',
|
||
'city.require' => '城市必须选择',
|
||
'signature.require' => '内容必须填写',
|
||
'mobile.verifyMobile' => '手机号码格式不正确',
|
||
|
||
'share_mobile.require' => '业务手机号码不能为空',
|
||
'share_mobile.verifyMobile' => '业务手机号码格式不正确',
|
||
'open_mobile.require' => '必选选择是否显示',
|
||
];
|
||
|
||
protected $scene = [
|
||
'nickname' => ['nickname'],
|
||
'mobile' => ['mobile'],
|
||
'wechat' => ['wechat'],
|
||
'qq' => ['qq'],
|
||
'email' => ['email'],
|
||
'position' => ['position'],
|
||
'wxapi' => ['nickname'],
|
||
'qrcode' => ['qrcode'],
|
||
'signature' => ['signature'],
|
||
'headimgurl' => ['headimgurl'],
|
||
'city' => ['province', 'city'],
|
||
'share_mobile' => ['share_mobile', 'open_mobile'],
|
||
];
|
||
|
||
protected function verifyMobile($value)
|
||
{
|
||
return Verify::isMobilePhone($value);
|
||
}
|
||
}
|