2013-06-22 4 views
1

Я хочу добавить регулярное выражение в $this->form_validation->set_rules(), но не смог найти для этого правильного решения. , как я хочу, чтобы мое поле ввода должно быть только 0 или 1, так как я могу поместить внутри setrules() какКак использовать регулярное выражение с библиотекой form_validation

$this->form_validation->set_rules('binary', 'Binary', 'required|regexp_match[*//code..]');

заранее спасибо

ответ

1

Выражение должно быть как:

/^[01]{1}$/   OR     /^[01]$/ 

Что соответствует:

  • только 1 или 0

  • только один символ позволил

Так (обновлено разделители):

$this->form_validation->set_rules('binary', 'Binary', 'required|regex_match[/^[01]{1}$/]') 
+0

благодарит @jari за помощь, но я думаю, что expession должен быть как .. ... $ this-> form_validation-> set_rules ('binary', 'Binary', 'required | regex_match [^ [01] {1} $ ^]'), в противном случае он показывает ошибку «preg_match() [function.preg- match]: Нет окончательного разделителя '^' found " – arglee

+0

О, я пропустил разделители. Попробуйте обновленную версию. – vikingmaster

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