-2

簡単な質問があります。私は個人的なプロジェクトのために大きな Web サイトを構築しています。フォームやデータなどを検証するためのクラスや関数を見ていると思います。

私の質問は次のとおりです。

クラスを使用して、渡されたデータに応じて検証するすべての関数を格納できますか? その場合、クラス内の特定の関数 (電子メール アドレス、電話番号など) を対象にする方法はありますか?

私のロジックが正しい場合、コード形式でどのように見えるでしょうか?

ありがとう

4

2 に答える 2

1

クラス内で検証関数を静的に定義できます。次に、このクラスを必要な場所に含めます。

class Validator {

    public static function validateEmail($email) {
        // validation logic for email
        // return true or false
    }

    public static function validatePhone($phone) {
        // validation logic for phone
        // return true or false
    }
}

// in a different file, where you want to use this class

require('validator.php');
$email = $_POST['email'];

if (Validator::validateEmail($email)) {
    // valid email
} else {
    // invalid email
}
于 2012-11-22T21:03:19.033 に答える
0

PHPで検証クラスを作成してデータをサニタイズし、自分のサイトに配置しました。これは、コマンドfilter_varおよびFILTER_VALIDATE_INTなどの定数に基づく標準の検証機能を拡張します。これらの関数により、次のことが可能になります。

  • 整数の下限と上限を設定します
  • フロートの下限と上限を設定します
  • さまざまな種類の値でブール値を検証する
  • 文字列の長さの下限と上限を設定します
  • 特定の値が配列の一部であるかどうかを確認します
  • ...。
于 2013-03-18T10:27:55.863 に答える