学习laravel框架有一段时间了,觉得它自带的表单验证特别好用,和大家分享分享

对于一些验证规则手册上都有,相信大家看了就会,我简单的说下怎么使用自定义正则验证:

验证手机号:'tel' => array('regex:/^1(3|4|5|7|8)\d{9}$/'),  直接加入到validate里验证即可

还有一点就是在验证时,验证出错后怎么保持原来输入的信息,下面贴上代码,更容易理解:

1、控制器

 //验证表单
public function postCheck(Request $req)
{
  
$this->validate($req,
[
'email' => 'bail|required|email|max:25|unique:user,email',
'pwd_confirmation' => 'required|alpha_dash|between:6,20',
'pwd'=>'required|confirmed',
'explain'=>'required',
'checkbox'=>'accepted',
],
[ 'email.required' =>'We need to know your e-mail address!', //自定义错误信息
'email.email' => 'Please fill in the correct email address.!',
'email.max' => 'Mailbox length maximum 25 characters!',
'email.unique' => 'The mailbox is too fire, has been registered!', 'pwd_confirmation.required' =>'Please enter your password!',
'pwd_confirmation.between' => 'Password must be 6 to 20 characters!', 'pwd.required' => 'Please Confirm your password!',
'pwd.confirmed' => 'Confirm password error!', 'explain.required' => 'Please fill in the details!', 'checkbox.accepted' => 'Please agree to the registration agreement!', ]);
//验证通过后数据入库 $date = $req->all(); //接到的参数
$res = $this->add($date);
}

2、视图(只写了一个,其他的复制)

                 <div class="form-group">
<input type="email" class="form-control" placeholder="请输入邮箱" required="" id="email" name="email" value="{{old('email')}}">
</div>
          //错误信息显示
@if($errors->has('email'))
<div class="alert alert-danger">
@foreach($errors->get('email') as $error)
{{$error}}
@endforeach
</div>
@endif

最新文章

  1. 清除Linux OS 缓存
  2. git 证书错误
  3. linux下使用yum安装mysql、tomcat、httpd
  4. Lucene入门的基本知识(四)
  5. C++拷贝构造函数详解 转
  6. CDZSC_2015寒假新人(2)——数学 G
  7. Multiple outputs from T4 made easy – revisited » DamienG
  8. 官方原版Adobe Acrobat XI Pro v11.0.0 序列号激活 可升级更新
  9. SQL AlawaysOn 之二:添加组织和域用户
  10. Linux网络编程“惊群”问题总结
  11. 通向架构师的道路之 Tomcat 性能调优
  12. name &#39;reload&#39; is not defined解决方法
  13. python入门篇
  14. Java canlendar task
  15. Linux 部署 xxl-job 注意问题
  16. MySQL导入数据报 Got a packet bigger than‘max_allowed_packet’bytes 错误的解决方法
  17. netty简单NIO模型
  18. ES6 基本语法
  19. Trailing Zeroes (III) LightOJ - 1138(二分)
  20. LeetCode - Merge Two Binary Trees

热门文章

  1. Jupyter Notebook修改目标文件
  2. Codeforces Round #468(div2)
  3. Spring mvc 具体RequestMapping 参数含义
  4. linq中将int类型转换为string类型,toString()报错
  5. Django---自定义admin组件思维导图
  6. zabbix监控php-fpm的性能
  7. Lily hbase indexer搭建配置概要文档
  8. Spring中的@Transactional以及事务的详细介绍
  9. Luogu-3250 [BJOI2017]魔法咒语(AC自动机,矩阵快速幂)
  10. quartz(4)--quartz.properties文件