| // +------------------------------------------------+ 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', ]; /** * 错误提示消息 * @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' => '手机号码格式不正确', ]; 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'], ]; protected function verifyMobile($value) { return Verify::isMobilePhone($value); } }