Codeigniter,PHP - 只在其他语言中形成验证字母?

时间:2016-10-20 08:10:40

标签: php codeigniter

在Codeigniter 3中 我使用alpha来验证仅用于字母的表单

$this->form_validation->set_rules('firstname', 'FirstName', 'trim|required|alpha',
                array('required' => 'please refill', 'alpha' => 'don't want integer')
            );

但问题是泰语字母不起作用T_T(它只适用于英文字母)。我已经在头部设置了一个元字符串utf-8,但它也不起作用。我应该怎么做?

1 个答案:

答案 0 :(得分:1)

作为解决方案之一,您可以使用regex_match规则并指定允许的字符。 或者您可以覆盖alpha规则并在preg_match函数的帮助下实现它。查看CodeIgniter文档的Extending Native Libraries部分。

您也可以尝试使用区域设置。 alpha规则是使用ctype_alpha函数实现的。根据{{​​3}},默认情况下,它使用标准C语言环境([A-Za-z])。您可以尝试使用docs函数更改区域设置。