クライアント側のJavaScript検証を作成しようとしています。
Symfony が既に持っているもの (スクリーンショットを参照) を再利用する方法を考えています。整数やその他のカスタム ルールなど、独自の検証ルールを追加したいと考えています。
クライアント側のJavaScript検証を作成しようとしています。
Symfony が既に持っているもの (スクリーンショットを参照) を再利用する方法を考えています。整数やその他のカスタム ルールなど、独自の検証ルールを追加したいと考えています。
Symfony には組み込みのクライアント側のフォーム検証がありません。ブラウザに組み込まれている HTML5 Form Validation が表示されます。
symfony は、 Doctrine Mappingとすでに存在 するValidation情報を使用して、-tagの正しいtype
、required
、maxlength
およびpattern
-attribute を推測することでこれをサポートします。<input>
Doctrine のフィールドに適切なデータ型をすでに使用している場合、基本的なフロントエンドの検証はすぐに機能します。たとえば、Formbuilder でフォームを作成するときに、追加の HTML5 検証ルールを渡すことができます。
$formbuilder->add('range', null, array('pattern' => '\d+-\d+'));
検証関連の属性の完全なリストについては、https://developer.mozilla.org/en-US/docs/Web/HTML/Element/Inputを参照してください。
HTML5 検証のブラウザー サポートは大きく異なることに注意してください。
Symfony2 に組み込まれた検証ではなく、HTML5 です! まだすべてのブラウザがサポートしているわけではありません。
それを取り除き、JavaScript を使用して独自の検証を作成する場合は、フォーム タグで属性「novalidate」を使用するだけです。
Symfony2 アプリケーション用のクライアント側フォーム バリデーター プラグインはたくさんあります。Google で調べればたくさん見つかります。また、angular.js の使用をお勧めする場合は、独自のバリデーターの作成を開始することもできます。