[CodeIngiter3]バリデーションまとめ

■基本

application/controllers/Sample.php

■ルール

※パイプ(|)で連結して複数指定できる。

required
必須
matches
他のフォーム値と一致
matches[form_elem]
regex_match
正規表現での一致
regex_match[/regex/]
differs
他のフォーム値と異なる
differs[form_item]
is_unique
テーブルのフィールドに存在しないか
is_unique[table.field]
min_length
最小文字数
min_length[3]
max_length
最大文字数
max_length[12]
exact_length
文字数一致
exact_length[8]
greater_than
数字で指定数以上
greater_than[8]
greater_than_equal_to
数字で指定数超え
greater_than_equal_to[8]
less_than
数字で指定数以下
less_than[8]
less_than_equal_to
数字で指定数未満
less_than_equal_to[8]
in_list
リストに存在する
in_list[red,blue,green]
alpha
半角アルファベットのみ
alpha_numeric
半角アルファベットと半角数字のみ
numeric
半角数字のみ
integer
半角整数のみ
decimal
小数点を含む半角数字のみ
is_natural
半角自然数(0と正の整数)のみ
valid_url
URLとして正しい
valid_email
emailとして正しい
valid_ip
IPアドレスとして正しい(ipv4またはipv6)

■ユーザ定義

※『callback_』を付け加えることによりコントローラー内のメソッドに渡すことができる。

※[]内にパラメータを設定すると第2引数として渡すことができる。

■ライブラリ化

application/libraries/MY_Form_validation.php

※コアクラスを継承するときのクラス名はMY_+コアクラス名としなければならない。

application/config/config.php

コントローラーからの呼び出し

シェアする

  • このエントリーをはてなブックマークに追加

フォローする