2016-10-20 3 views
-1

В Codeigniter 3 я использую альфа для проверки формы только для писемCodeigniter, PHP - форма проверки только буквы в другой langauge?

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

но проблема в письме тайского языка не работает ТеТ (это работает только для английской буквы). Я уже поставил мета-чарсет utf-8 в главном разделе, но он тоже не работает. Как мне это сделать?

ответ

1

В качестве одного из решений вы можете использовать правило regex_match и указать допустимые символы. Или вы можете переопределить правило alpha и реализовать его с помощью функции preg_match. Проверьте раздел Extending Native Libraries документов CodeIgniter.

Также вы можете попробовать играть с локалями. Правило alpha реализовано с использованием функции ctype_alpha. Согласно docs, по умолчанию он использует стандартную локаль C ([A-Za-z]). Вы можете попытаться изменить язык с помощью функции setlocale.

Смежные вопросы