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




この記事は最終更新日から2年以上経過しています。

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