再印刷:[TP5.0] TP5検証検証ルール

ここではいくつか組み込まれて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検証ルールは以下のとおりです。

おすすめ

転載: www.cnblogs.com/xuzhengzong/p/11614772.html