ホームページ  >  記事  >  バックエンド開発  >  Zebra_Form PHP フォーム検証クラス

Zebra_Form PHP フォーム検証クラス

WBOY
WBOYオリジナル
2016-06-20 13:04:471299ブラウズ

Zebra_Form は、すべてのブラウザと互換性があり、クライアント + サーバー検証機能を備え、美しい外観を備えた HTML フォームを構築するため、開発時間を大幅に節約できます。 Zebra_Form は、これらのプロセスを非常にうまく処理できるプロセスであり、必要なコードは数行だけで、安全で美しいフォームを構築できます。出力結果の外観はカスタマイズできます。

機能

1. クロスサイト スクリプティング (XSS) およびクロスサイト リクエスト フォージェリ (CSRF) 攻撃に対する保護を提供します。
2. 「ウォーターリング」テクノロジーを使用してフォーム送信を自動的にブロックします (CAPTCHA システム、より強力な保護にも使用できます)
3. サーバー側とクライアント側の両方の検証を提供します (クライアント側の検証は、 jQuery 1.5.2+); カスタム検証ルールを簡単に追加できます (AJAX ベースを含む)
4. テンプレート フォームを使用します。「レイアウトは自動または手動で生成できます」
5. HTML4 .01 を通じて HTML コードを出力します。 XHTML 1.0 または HTML5 の厳密な検証
6. Firefox、Chrome、Safari、Internet Explorer6+ などのすべての主流ブラウザに適用

使用方法

HTML

<!-- must be in strict mode! --><br /><!DOCTYPE html><br /><html><br />    <head><br />        <title>Zebra_Form Example</title><br />        <meta charset="utf-8"><br />        <!-- load Zebra_Form's stylesheet file --><br />        <link rel="stylesheet" href="path/to/zebra_form.css"><br />        <!-- load jQuery --><br />        <script src="path/to/jquery.js"></script><br />        <!-- load Zebra_Form's JavaScript file --><br />        <script src="path/to/zebra_form.js"></script><br />    </head><br />    <body><br />    <!-- the PHP code below goes here --><br />    </body><br /></html>

PHP

<?php<br />// include the Zebra_Form class<br />require 'path/to/Zebra_Form.php';<br />// instantiate a Zebra_Form object<br />$form = new Zebra_Form('form');<br />// the label for the "email" field<br />$form->add('label', 'label_email', 'email', 'Email');<br />// add the "email" field<br />$obj = $form->add('text', 'email', '', array('autocomplete' => 'off'));<br />// set rules<br />$obj->set_rule(array(<br />    // error messages will be sent to a variable called "error", usable in custom templates<br />    'required'  =>  array('error', 'Email is required!'),<br />    'email'     =>  array('error', 'Email address seems to be invalid!'),<br />));<br />// "password"<br />$form->add('label', 'label_password', 'password', 'Password');<br />$obj = $form->add('password', 'password', '', array('autocomplete' => 'off'));<br />$obj->set_rule(array(<br />    'required'  => array('error', 'Password is required!'),<br />    'length'    => array(6, 10, 'error', 'The password must have between 6 and 10 characters'),<br />));<br />// "remember me"<br />$form->add('checkbox', 'remember_me', 'yes');<br />$form->add('label', 'label_remember_me_yes', 'remember_me_yes', 'Remember me');<br />// "submit"<br />$form->add('submit', 'btnsubmit', 'Submit');<br />// validate the form<br />if ($form->validate()) {<br />    // do stuff here<br />}<br />// auto generate output, labels above form elements<br />$form->render();<br />?>

プロジェクトアドレス: http://stefangabos.ro/php-libraries/zebra-form /


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。