1

クライアント側のJavaScript検証を作成しようとしています。

Symfony が既に持っているもの (スクリーンショットを参照) を再利用する方法を考えています。整数やその他のカスタム ルールなど、独自の検証ルールを追加したいと考えています。

ここに画像の説明を入力

4

2 に答える 2

3

Symfony には組み込みのクライアント側のフォーム検証がありません。ブラウザに組み込まれている HTML5 Form Validation が表示されます。

symfony は、 Doctrine Mappingとすでに存在 するValidation情報を使用して、-tagの正しいtyperequiredmaxlengthおよび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 検証のブラウザー サポートは大きく異なることに注意してください。

于 2013-08-17T14:19:01.863 に答える
1

Symfony2 に組み込まれた検証ではなく、HTML5 です! まだすべてのブラウザがサポートしているわけではありません。

それを取り除き、JavaScript を使用して独自の検証を作成する場合は、フォーム タグで属性「novalidate」を使用するだけです。

Symfony2 アプリケーション用のクライアント側フォーム バリデーター プラグインはたくさんあります。Google で調べればたくさん見つかります。また、angular.js の使用をお勧めする場合は、独自のバリデーターの作成を開始することもできます。

于 2013-08-21T08:03:21.377 に答える