duandian4501 2016-10-20 08:10
浏览 25
已采纳

Codeigniter,PHP - 仅用其他语言形式验证字母?

In Codeigniter 3 I use alpha to validate form for only letters

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

but the problem is the Thai Language letter is not work T_T(it's work only for English letter). I have already put a meta charset utf-8 on head section, but it's not work too. How should I do?

  • 写回答

1条回答 默认 最新

  • dongpang2483 2016-10-20 10:40
    关注

    As one of the solution you can use the regex_match rule and specify allowed characters. Or you can override the alpha rule and implement it with help of preg_match function. Check the Extending Native Libraries section of the CodeIgniter docs.

    Also you can try to play with locales. The alpha rule is implemented using the ctype_alpha function. According to the docs, by default, it uses the standard C locale([A-Za-z]). You can try to change locale using the setlocale function.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 chaquopy python 安卓
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 有没有帮写代码做实验仿真的
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥30 vmware exsi重置后登不上
  • ¥15 易盾点选的cb参数怎么解啊
  • ¥15 MATLAB运行显示错误,如何解决?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题