Codeigniter regex_match与比较

我的慕那辛格

我有这样的regex_match-

$this->form_validation->set_rules('oper_nic', 'NIC', 'trim|required|min_length[10]|regex_match[/^[0-9]{9}[vVxX]$/]');

它验证9个数字,后跟一个字母v,V,x或X。

我需要将上述验证与另一个字段结合起来,该字段可以输入类似于1988的年份,并同时验证两个字段中的(88)值。

Ex:值880989898V(根据表达式,这是正确的)

我为另一个文本字段输入的另一个字段的值是-1993

根据值1993年是错误的而1988年应该是正确的

因为第一个值以88开头,其他值以88结束。

如何使用CodeIgniter编写代码来实现此目的。

阿拉文丹·维(Aravindan Ve)

您可以编写一个建议使用类似@tpojka的回调函数这是一个例子:

class Form extends CI_Controller {

    public function index()
    {
        // load stuff
        // ...

        $this->form_validation->set_rules('oper_nic', 'NIC', 'trim|required|min_length[10]|regex_match[/^[0-9]{9}[vVxX]$/]');
        $this->form_validation->set_rules('year', 'Year', 'callback_year_check');

        if ($this->form_validation->run() == FALSE)
        {
            // failure
        }
        else
        {
            // success
        }
    }

    public function year_check($str)
    {
        if (substr($str, -2) == substr($this->form_validation->set_value('oper_nic'), 0, 2)) 
        {
            return true;
        } 
        return false;
    }
}

当然,为了简化起见,我只提到了一个验证标志,实际上,您将需要以下内容:

$this->form_validation->set_rules('year', 'Year', 'trim|required|regex_match[/^[0-9]{4}$/]|callback_year_check');

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

codeigniter regex_match匹配“两个长度值”

来自分类Dev

std :: regex_match与字符éèà

来自分类Dev

C ++ regex_match行为

来自分类Dev

C ++无法使regex_match正常工作

来自分类Dev

C ++ boost :: regex_match奇怪的行为

来自分类Dev

C ++ regex_match不起作用

来自分类Dev

Regex_match在文件中不匹配

来自分类Dev

regex_match提供意外结果

来自分类Dev

C ++无法使regex_match正常工作

来自分类Dev

为什么regex_match是函数而不是类regex的方法?

来自分类Dev

为什么regex_match抛出“复杂性异常”?

来自分类Dev

VS 2012中的简单regex_match无法正常工作

来自分类Dev

regex_match()之后的多余空白行

来自分类Dev

VS2010的std :: regex_match问题

来自分类Dev

为什么regex_match抛出“复杂性异常”?

来自分类Dev

复杂的regex_match在C ++中不起作用

来自分类Dev

在libc ++上,为什么regex_match(“ tournament”,regex(“ tour | to | tournament”))失败?

来自分类Dev

std :: regex_match和std :: regex_search之间的区别?

来自分类Dev

在libc ++上,为什么regex_match(“ tournament”,regex(“ tour | to | tournament”))失败?

来自分类Dev

用std :: regex_match匹配一位数字

来自分类Dev

REGEX_MATCH匹配PG,而不匹配PG13,反之亦然

来自分类Dev

为什么C ++ regex_match函数要求在该函数之外定义搜索字符串?

来自分类Dev

regex_match可以访问和不访问已删除函数的案例

来自分类Dev

在C ++中将PUNICODE_STRING与regex_match一起使用

来自分类Dev

std :: regex_match与另一个分配器

来自分类Dev

REGEX_MATCH匹配PG,而不匹配PG13,反之亦然

来自分类Dev

为什么$模式不会使std :: regex_match返回true?

来自分类Dev

为什么std :: regex_match不支持“零长度断言”?

来自分类Dev

为什么 regex_match 与我的正则表达式不匹配?

Related 相关文章

  1. 1

    codeigniter regex_match匹配“两个长度值”

  2. 2

    std :: regex_match与字符éèà

  3. 3

    C ++ regex_match行为

  4. 4

    C ++无法使regex_match正常工作

  5. 5

    C ++ boost :: regex_match奇怪的行为

  6. 6

    C ++ regex_match不起作用

  7. 7

    Regex_match在文件中不匹配

  8. 8

    regex_match提供意外结果

  9. 9

    C ++无法使regex_match正常工作

  10. 10

    为什么regex_match是函数而不是类regex的方法?

  11. 11

    为什么regex_match抛出“复杂性异常”?

  12. 12

    VS 2012中的简单regex_match无法正常工作

  13. 13

    regex_match()之后的多余空白行

  14. 14

    VS2010的std :: regex_match问题

  15. 15

    为什么regex_match抛出“复杂性异常”?

  16. 16

    复杂的regex_match在C ++中不起作用

  17. 17

    在libc ++上,为什么regex_match(“ tournament”,regex(“ tour | to | tournament”))失败?

  18. 18

    std :: regex_match和std :: regex_search之间的区别?

  19. 19

    在libc ++上,为什么regex_match(“ tournament”,regex(“ tour | to | tournament”))失败?

  20. 20

    用std :: regex_match匹配一位数字

  21. 21

    REGEX_MATCH匹配PG,而不匹配PG13,反之亦然

  22. 22

    为什么C ++ regex_match函数要求在该函数之外定义搜索字符串?

  23. 23

    regex_match可以访问和不访问已删除函数的案例

  24. 24

    在C ++中将PUNICODE_STRING与regex_match一起使用

  25. 25

    std :: regex_match与另一个分配器

  26. 26

    REGEX_MATCH匹配PG,而不匹配PG13,反之亦然

  27. 27

    为什么$模式不会使std :: regex_match返回true?

  28. 28

    为什么std :: regex_match不支持“零长度断言”?

  29. 29

    为什么 regex_match 与我的正则表达式不匹配?

热门标签

归档