【CodeIgniter】バリデーションに正規表現を使う




CodeIgniterのバリデーションで正規表現を使ってちゃちゃっとチェックしたい時用のTipsです。

正規表現が使えれば特に難しいことはなく以下の形で利用できます。

// 例えば簡単な電話番号チェック(先頭0で5桁以内数字-5桁以内数字-5桁以内数字、ハイフンはあってもなくてもよし
$this->form_validation->set_rules($field, $label, 'regex_match(/^0[\d]{1,4}(\-)?[\d]{1,5}(\-)?[\d]{1,5}$/)')

ドキュメント「フォームバリデーション(検証)」のルールリファレンス参照
https://codeigniter.jp/user_guide/3/libraries/form_validation.html