CodeIgniter4 表单验证示例

今天准备用CodeIgniter4.1.3版本来开发一个应用,没想到4版本和3版本的区别还是蛮大的,这个表单验证的区别就很大,还得重新学习,照着手册弄了一下,没想到那个手册太难搞懂了。今天用一个示例记录一下表单验证,示例和手册上的差不多的,只是用 bootstrap 前端 UI 框架美化了一下。

开始上代码:
1.验证规则写入配置文件/app/config/Validation.php:

<?php

namespace Config;

use CodeIgniter\Validation\CreditCardRules;
use CodeIgniter\Validation\FileRules;
use CodeIgniter\Validation\FormatRules;
use CodeIgniter\Validation\Rules;

class Validation
{
   
    //--------------------------------------------------------------------
    // Setup
    //--------------------------------------------------------------------

    /**
     * Stores the classes that contain the
     * rules that are available.
     *
     * @var string[]
     */
    public $ruleSets = [
        Rules::class,
        FormatRules::class,
        FileRules::class,
        CreditCardRules::class,
    ];

    /**
     * Specifies the views that are used to display the
     * errors.
     *
     * @var array<string, string>
     */
    public $templates = [
        'list'   => 'CodeIgniter\Validation\Views\list',
        'single' => 'CodeIgniter\Validation\Views\single',
    ];

    //--------------------------------------------------------------------
    // Rules
    //--------------------------------------------------------------------

    //自定义验证规则
    //1.第一种配置方式
    //这种配置方式,错误信息不能有效覆盖默认错误信息。
    //因为默认错误信息如:username字段必须输入;用户会一头雾水(CI框架已经本地化了的)
    /*public $signup = [
        'username'     => 'required',
        'password'     => 'required|min_length[6]',
        'pass_confirm' => 'required|matches[password]',
        'email'        => 'required|valid_email'
    ];

    public $signup_errors = [
        'username' => [
            'required'    => 'You must choose a username.'
        ],
        'email'    => [
            'valid_email' => 'Please check the Email field. It does not appear to be valid.'
        ]
    ];*/
    
    //2.第二种配置方式,错误信息能有效覆盖默认信息。
    public $signup = [
        'username' => [
            'rules'  => 'required',
            'errors' => [
                'required' => '必须输入一个用户名'
            ]
        ],
        'password' => [
            'rules'  => 'required|min_length[6]',
            'errors' => 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冰雪青松

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值