Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何验证Codeigniter中的文本字段仅包含a-Z、a-Z、空格和连字符_Php_Forms_Codeigniter_Validation - Fatal编程技术网

Php 如何验证Codeigniter中的文本字段仅包含a-Z、a-Z、空格和连字符

Php 如何验证Codeigniter中的文本字段仅包含a-Z、a-Z、空格和连字符,php,forms,codeigniter,validation,Php,Forms,Codeigniter,Validation,如何验证Codeigniter中的文本字段仅包含a-Z、a-Z、空格、连字符,如果可能,请让我知道如何将新规则添加到表单验证,而不是回调,我必须在CI core中做什么?您要做的是扩展表单验证类 在application/libraries中创建一个新的php文件,将其命名为MY_Form\u validation.php,并在其中添加此代码: <?php if (!defined('BASEPATH')) exit('No direct script access allowed');

如何验证Codeigniter中的文本字段仅包含a-Z、a-Z、空格、连字符,如果可能,请让我知道如何将新规则添加到表单验证,而不是回调,我必须在CI core中做什么?

您要做的是扩展表单验证类

application/libraries
中创建一个新的php文件,将其命名为
MY_Form\u validation.php
,并在其中添加此代码:

<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
class MY_Form_validation extends CI_Form_validation {

    public function my_custom_rule($str){
        return ( ! preg_match("/^[A-Za-z- ]*$/", $str)) ? FALSE : TRUE;
    }

}

另一个选项是在相应的控制器中创建
回调
方法。检查验证类文档。@HashemQolami OP明确表示他不想使用calbacks