Terrier

A simple mailform written by PHP


Project maintained by ysugimoto Hosted on GitHub Pages — Theme by mattgraham

Settings

このページではTerrierの入力項目に対するバリデーションの設定について解説しています。

config/setting.php

各入力項目に対する設定を配列要素として定義していきます(ここだけPHPを書く必要があります)。
入力フィールド名(input要素のname属性の値)を配列のキーとします。そのため、日本語フィールド名は推奨されません。
一つのフィールドに対する定義項目は以下の通りです。

例えば、自動返信を行なうメールアドレスの検証フィールドを作る場合、以下のようになります。


// HTML
<input type="email" name="email" value="">

// setting.php
$setting['email'] = array(
    'label' => 'メールアドレス',
    'reply' => true,  // 自動返信指定
    'rules' => array(
        'required',
        'valid_email',
        'max_length@100'
    )
);

Validation Rules

検証ルールは以下が標準で実装されています。ルールには、検証に成功したかどうか(true/falseを返却するもの)と、値を加工するものがあります。また、"@"続いて検証パラメータを渡すものがあります。例えば10文字以内に制限する場合、検証ルールは"max_length@10"と記述します。検証パラメータは":"区切りで複数渡すものもあります。