PHPIN.NET

 找回密码
 立即注册
查看: 6752|回复: 1

[基础应用] Yii2 注册表单验证规则

[复制链接]

469

主题

31

回帖

5507

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5507
发表于 2015-12-19 20:22:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
Yii2 注册表单验证规则

  1. public function rules()
  2.     {
  3.         return [
  4.             ['username', 'filter', 'filter' => 'trim'],
  5.             ['username', 'required'],
  6.             ['username', 'unique', 'targetClass' => '\common\models\User', 'message' => '该用户名已经被占用.'],
  7.             ['username', 'string', 'min' => 4, 'max' => 12],
  8.             ['username','match','pattern'=>'/^[a-zA-Z0-9_]+$/','message'=>'{attribute}只能由英文字母、数字、下划线组成'],

  9.             ['realname', 'filter', 'filter' => 'trim'],
  10.             ['realname', 'required'],
  11.             ['realname', 'string', 'min' => 2, 'max' => 4],
  12.             ['realname','match','pattern'=>'/^[\x{4e00}-\x{9fa5}]+$/u','message'=>'{attribute}必须为中文汉字'],

  13.             ['organization_name', 'required'],
  14.             ['organization_name', 'filter', 'filter' => 'trim'],
  15.             ['organization_name', 'string', 'min'=>4,'max' => 20],

  16.             ['email', 'required'],
  17.             ['email', 'email'],
  18.             ['email', 'unique', 'targetClass' => '\common\models\User', 'message' => '该电子邮箱已经被占用.'],

  19.             ['mobile', 'required'],
  20.             ['mobile', 'integer'],
  21.             ['mobile','match','pattern'=>'/^1[0-9]{10}$/','message'=>'{attribute}必须为1开头的11位纯数字'],
  22.             ['mobile', 'string', 'min'=>11,'max' => 11],
  23.             ['mobile', 'unique', 'targetClass' => '\common\models\User', 'message' => '该手机号码已经被占用.'],

  24.             ['smsCode', 'required'],
  25.             ['smsCode', 'integer'],
  26.             ['smsCode', 'string', 'min'=>4,'max' => 4],
  27.             //['smsCode', 'required','requiredValue'=>$this->getSmsCode(),'message'=>'手机验证码输入错误'],

  28.             ['password', 'required'],
  29.             ['password', 'string', 'min' => 6,'max' => 16,'message'=>'{attribute}位数为6至16位'],
  30.         ];
  31.     }
复制代码

469

主题

31

回帖

5507

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5507
 楼主| 发表于 2016-1-20 12:32:46 | 显示全部楼层
yii2 关于提交表单csrf验证问题
  1. <input type="hidden" name="_csrf" value="<?= Yii::$app->getRequest()->getCsrfToken();?>" />
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|PHPIN.NET ( 冀ICP备12000898号-14 )|网站地图

GMT+8, 2024-4-20 00:45

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表