
問題:
効率的なフォーム検証のための簡単な PHP ライブラリの開発、ルール
答え:
1 つのアプローチは、PHP の組み込みの filter_var 関数とカスタムの正規関数を利用して独自の検証クラスを実装することです。表現。以下に例を示します:
<code class="php">class FormValidator
{
public static $regexes = [
// Define various validation patterns
'date' => '/^[0-9]{4}[-/][0-9]{1,2}[-/][0-9]{1,2}$/',
'amount' => '/^[0-9]+$/',
// ...
];
private $validations, $sanatations, $mandatories, $errors, $corrects, $fields;
public function __construct($validations = [], $mandatories = [], $sanatations = [])
{
// Initialize class properties
}
public function validate($items)
{
// Perform validation on array items and return validation result
}
// ...
}</code>使用法:
<code class="php">$validations = ['name' => 'anything', 'email' => 'email', ...];
$required = ['name', 'email', ...];
$sanatize = ['alias'];
$validator = new FormValidator($validations, $required, $sanatize);
if ($validator->validate($_POST)) {
$_POST = $validator->sanatize($_POST);
// Process form submission
} else {
// Handle validation errors
}</code>これにより、既存のフレームワークを使用する場合と比較して、検証ルールの指定とエラーの取得が柔軟になります。
以上がプログラマーにとって最も簡単な PHP のフォーム検証ライブラリは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。