ここではいくつか組み込まれてTP5検証ルールは以下のとおりです。
形式検証カテゴリ:
「名前」=>「が必要です」
フィールド値が(使用数であることを確認しfilter_var
、例えば、検証)。
数または整数
「名前」=>「番号」
(使用フィールドの値が浮動小数点数かどうかを確認しfilter_var
、例えば、認証)。
浮く
「名前」=>「フロート」
(使用したブール値としてフィールドの値かどうかを検証filter_var
例えば、検証)。
ブーリアン
「ブール」=>「ブール」
(用いた電界電子メールアドレスの値かどうかを検証filter_var
例えば、検証)。
Eメール
[メール] => [メール]
フィールドの値は、例えば、配列で確認してください。
アレイ
「情報」=>「配列」
フィールドがはい、上、または1であるかどうかを確認します。例えば、「利用規約」に同意の確認するときに便利です。
容認されました
「受け入れる」=>「受け入れ」
検証値は、例えば、有効な日付であります:
日付値は次のようになります。なお、strtotime
以降の裁判官を。
日付
「日付」=>「日付」
フィールドの値は、例えば、文字であることを確認します:
アルファ
「名前」=>「アルファ」
以下のような文字や数字、フィールドの値かどうかを確認します。
alphaNum
'名前' => 'alphaNum'
文字と数字、下線のフィールドの値かどうかを確認_
し、ダッシュ-
例えば:
alphaDash
'名前' => 'alphaDash'
フィールドの値は、例えば、有効なドメイン名またはIPであることを確認します
activeUrl
'ホスト' => 'activeUrl'
(使用して有効なフィールドURLアドレスの値かどうかを確認してくださいfilter_var
例えば、検証):
URL
'URL' => 'URL'
フィールド値有効なIPアドレス(使用していることを確認しfilter_var
、たとえば、検証):
注意:サポートは、IPアドレス、IPv4およびIPv6形式を確認してください。
IP
'IP' => 'IP'
フィールドの値は、たとえば、日付書式を指定するかどうかを確認します。
DATEFORMAT:フォーマット
'CREATE_TIME' => 'DATEFORMAT:YMD'
長さ及びタイプ確認部
に
1,2,3 ':「では '=>' だったの
検証値は、例えば、の範囲内のフィールドではありません。
ありませんで
「 '=>' notinoれた:1,2,3 "
例えば、特定の範囲内のフィールドの値かどうかを確認します。
の間に
':1,10の間に' => 'NUM'
検証値は、例えば、の範囲内のフィールドではありません。
notBetween
'NUM' => 'notBetween:1,10'
フィールド長の値は、例えば、の範囲内にあることを確認します。
長さ:NUM1、NUM2
'名前' => 'の長さ:4,25'
または指定された長さ
'名前' => 'の長さ:4'
例えば、フィールドの最大長さを確認します。
最大:数
'名前' => '最大:25'
認証データが配列の場合、配列の長さが決定されます。
データは、Fileオブジェクトに検証されている場合は、ファイルのサイズが決定されます。
例えば、フィールド値の最小長さの検証:
分:数
'名前' => '分:5'
認証データが配列の場合、配列の長さが決定されます。
データは、Fileオブジェクトに検証されている場合は、ファイルのサイズが決定されます。
以下のような特定の日付の後にフィールドの値が、かどうかを確認します。
後:日付
'BEGIN_TIME' => 'の後に:2016年3月18日'
以下のような特定の日付、前のフィールドの値かどうかを確認します。
前:日付
'END_TIME' => '前:2016年10月1日'
例えば、有効な日付の範囲内である(ない値に注意してください)現在の動作を確認します。
有効期限が切れる:時間、終了時間を開始
'expire_time' => '有効期限が切れる:2016-2-1,2016-10-01' を、
例えば、範囲内の現在のリクエストのIPかどうかを確認します。
allowIp:allow1、allow2、...
'名前' => 'allowIp:114.45.4.55'、
注:このルールは、バックグラウンドにアクセスするために使用することができます
例えば、への現在の要求のIPブロックへのアクセスかどうかを確認します。
denyIp:allow1、allow2、...
'名前' => 'denyIp:114.45.4.55'、
クラスフィールドの比較
フィールドの値と同じの別のフィールドことを確認します
確かめます
'repassportは' => '|:パスポートを確認する必要が'
ことを確認し、フィールドの値と一貫性のない別のフィールド
異なります
「名前」=>「が必要です|異なる:アカウント」
例えば、値以上検証:
EGTまたは> =
'スコア' =>「EGT:60 || 'NUM' => '> = 100'
例えば、特定の値よりも大きい確認します。
あるいはGT>
'スコア' => 'GT:60' || => 'NUM' '>:100'
例えば、値以下を確認してください。
ELTまたは<=
'スコア' => 'ELT:100' || 'NUM' => '<= 100'
例えば、一定値未満で確認します。
あるいはLT <
'スコア' => 'LT:100' || => 'NUM' '<:100'
例えば、特定の値に等しく確認します。
同一または= EQ
'スコア' => 'EQ:100' || 'NUM' => '= 100' || 'NUM' => '同じ:100'
フィルタ検証
など、検証することにfilter_varサポートしています。
'IP' => 'フィルタ:validate_ip'
定期的な検証
以下のような定期的な検証の直接の使用をサポートしています:
'ジップ' => '\ D {6}' または 'ジップ' => '正規表現: \ dの{6}、
あなたの正規表現が含まれている場合は|
、シンボルを、あなたは配列を定義使用する必要があります。
'受け入れ' => [ '正規表現' => '/ ^(はい|上| 1)$ / I']、
検証をアップロード
確認し、アップロードファイルであります
ファイル
検証任意のタイプであり、幅と高さが同じ時に定義されなければならない画像ファイル、幅と高さです。
画像:幅、高さ、種類
ファイル拡張子をアップロードすることを確認
fileExt:許可されたファイルの接尾辞
アップロードの種類を確認してください
fileMime:許可されているファイルの種類
アップロードファイルのサイズを確認します。
ファイルサイズ:バイト単位で許可されたファイルのサイズ
動作検証
以下のような行動の検証データを、使用します。
'データ' => '行動:アプリの\指数\行動\チェック\'
その他の検証
現在の要求は、例えば、唯一のフィールド値であるかどうかを確認します。
ユニーク:テーブル、フィールド、PK、除きます
//は、(接頭辞を含まない)、ユーザーテーブルの名前フィールドの値のみかどうかを確認表し
「名」=>「UNIQUEを:ユーザー」、
//他のフィールド検証
の「name」=>「UNIQUE:ユーザー、アカウント」、
//主キーを除く
'名' => 'UNIQUE:ユーザー、アカウント、10'、
//は、主キー、負の指定
: '名' => 'ユニークな 、ユーザー、アカウント、10、USER_ID'を
あなただけの複雑な条件を確認する必要がある場合は、次の方法を使用することができます。
//独自のフィールド検証の条件複数の検証 ':ユーザー、アカウント・ステータス^ UNIQUE'、 '名前' => //複雑な検証基準 の'name' => 'ユニーク:ユーザー、ステータス= 1&アカウント=' $データ[「アカウントを。 「]、
例えば、特定の時間に等しくなければならないフィールドの値を確認します。
requireIf:フィールド、値
//アカウントのパスワードが1に等しくなければならない値 「パスワードを」=>「requireIf:アカウント、1」
例えば、存在しなければならないフィールドの値を確認します。
requireWith:フィールド
//アカウントのパスワードフィールドには、の値持っている必要があります場合は =>「パスワード」「requireWith:アカウント」を
ここではいくつか組み込まれてTP5検証ルールは以下のとおりです。