当前位置:企创互联 > 新闻资讯 > 网站开发 > >

TP5自动验证必填不生效的解决方案

发表日期:2020-12-08 08:45文章编辑:深圳网站SEO优化浏览次数:

thinkphp5验证某个字段必须规则失效,tp5的验证场景下必填require无效

查找原因发现,原来输入不为 ,而是一个 空格

TP版本:5.0.24

查看源码发现


  1.  
    switch ($rule) {
  2.  
    case 'require':
  3.  
    // 必须
  4.  
    $result = !empty($value) || '0' == $value;
  5.  
    break;

打印一下看看 


  1.  
    var_dump(empty(" "));
  2.  
    // bool(false)

所以,我们需要先将需要验证的字段过一个 过滤 后再去用 require 规则。这里提供几个方法给大家:

一、先进行 trim 再去验证必填

trim() 函数移除字符串两侧的空白字符或其他预定义字符。

语法

trim(string,charlist)
参数 描述
string 必需。规定要检查的字符串。
charlist

可选。规定从字符串中删除哪些字符。如果被省略,则移除以下所有字符:

  • "\0" - NULL
  • "\t" - 制表符
  • "\n" - 换行
  • "\x0B" - 垂直制表符
  • "\r" - 回车
  • " " - 空格

文章为企创互联创作,转载请注明来自:http://www.szqchl.com.cn/wzkf/468.html
最新新闻

网站SEO优化如何选择好的域名?

1.有利于SEO优化的域名不要包括 - -不方便用户输入。其他的域名...

日期:2021-03-16   浏览次数:

新网站刚上线优化该如何做?

一个网站刚上线有很多事情要处理,比如死链接的检测,网站速...

日期:2021-03-15   浏览次数:

网站SEO优化人员必须掌握的5大刚要

网站SEO优化看起来很很简单,很多人都以为只是发发文章,发发...

日期:2021-03-15   浏览次数:

扬州SEO优化具体要求怎么做?

扬州SEO优化具体要求怎么做? 这是老生常谈的问题了,其实做扬...

日期:2021-03-12   浏览次数:

2021,宝安SEO网站优化过时了吗?

随着互联网的商业化,这几年无论是哪个行业,搜索引擎优化是...

日期:2021-03-12   浏览次数:

深圳宝安网站建设如何选择服务商?

深圳宝安网站建设如何选择服务商?随着互联网的不断发展,很...

日期:2021-03-11   浏览次数: