yii2表单验证方法
来源:互联网 发布:黑暗之魂3淘宝被禁止 编辑:程序博客网 时间:2024/03/29 06:27
model层的书写验证规则
return[[['username','password','email','phone','images'],'required','message'=>'不能为空'],//验证唯一性[['username'], 'unique','targetClass' => '\backend\models\Verification','message'=>'用户名不能一致'],//验证长度['username', 'string', 'min' => 2, 'max' => 8,"tooLong"=>"太长了", "tooShort"=>"太短了"],//正则验证['username','match','pattern'=>'/^[a-z]{1,}$/','message'=>'用户名必须为字母'],['password','match','pattern'=>'/^[0-9]{6,12}$/','message'=>'密码必须是数字,且大于6为小于12位'],['email', 'unique', 'targetClass' => '\backend\models\Verification', 'message' => '邮箱名已存在.'],//邮箱验证['email','match','pattern'=>'/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/','message'=>'邮箱格式不正确'],//手机号验证['phone','match','pattern'=>'/^1[0-9]{10}$/','message'=>'手机号格式不正确'], ];
视图层代码
<?phpuse yii\helpers\Html;use yii\widgets\ActiveForm;$form = ActiveForm::begin([ 'id' => 'login-form', 'options' => ['class' => 'form-horizontal'],]) ?> <?= $form->field($model, 'username')->label('用户名') ?> <?= $form->field($model, 'password')->passwordInput()->label('密码') ?> <?= $form->field($model, 'email')->label('邮箱') ?> <?= $form->field($model, 'phone')->label('手机号') ?> <div class="form-group"> <div class="col-lg-offset-1 col-lg-11"> <?= Html::submitButton('Login', ['class' => 'btn btn-primary']) ?> </div> </div><?php ActiveForm::end() ?>
控制器层
function actionAdd(){$model = new AddForm();//是否通过验证,接受数据if ($model->load(\Yii::$app->request->post()) && $model->validate()){echo "asdfdas";die; return $this->redirect(['view', 'id' => $model->id]); } else { return $this->render('add', [ 'model' => $model, ]); }}
表单验证:http://www.kuitao8.com/20140425/2334.shtml
1 0
- yii2表单验证方法
- yii2.0给表单添加验证码的实现方法
- Yii2表单常用方法
- Yii2 ajax验证表单输入
- Yii2 rules 验证方法
- yii2的表单验证与数据库操作
- yii2-表单验证的一些规则
- yii2关闭form表单的实时验证
- yii2自定义表单使用验证码
- yii2自定义表单使用验证码
- Struts1表单验证方法
- JS表单验证方法
- DoJo验证表单方法
- 表单统一验证方法
- 表单验证实现方法
- 表单验证公用方法
- Yii2 表单
- Yii2 表单
- 搭建react-native过程中,cmd中输入npm install -g react-native-cli出现nmp error 404
- Java发送Email
- Android 播放视频(三)媒体支持格式
- android的task任务栈
- 被废弃的dispatch_get_current_queue
- yii2表单验证方法
- Genymotion下载
- linux修改max user processes limits
- 通解DNS(上)
- ESP8266-01使用记录
- POJ 1298 The Hardest Problem Ever (字符串)
- List和Array相互转化
- Struts1.x环境搭建(一)
- Autodesk技术动态简报-2016-3-29