*/ public array $ruleSets = [ Rules::class, FormatRules::class, FileRules::class, CreditCardRules::class, AbdmRules::class, ]; /** * Specifies the views that are used to display the * errors. * * @var array */ public array $templates = [ 'list' => 'CodeIgniter\Validation\Views\list', 'single' => 'CodeIgniter\Validation\Views\single', ]; /** * Login validation rules for Shield. * Overrides the default email-based login rules. * * @var array|string>> */ public array $login = [ 'username' => [ 'label' => 'Auth.username', 'rules' => [ 'required', 'max_length[30]', 'min_length[3]', 'regex_match[/\A[a-zA-Z0-9\.]+\z/]', ], ], 'password' => [ 'label' => 'Auth.password', 'rules' => ['required', 'max_byte[255]'], 'errors' => [ 'max_byte' => 'Auth.errorPasswordTooLongBytes', ], ], ]; // -------------------------------------------------------------------- // Rules // -------------------------------------------------------------------- /** * ABDM ABHA-related validation profiles. * * @var array> */ public array $abhaAddress = [ 'abha_address' => [ 'label' => 'ABHA Address', 'rules' => 'required|valid_abha_address', ], ]; }