2010-11-02 3 views
1

Je suis en train de construire un générateur de formulaires au-dessus de Zend Framework, et je m'interroge sur la validation.Validateurs Zend_Form vs validateurs de formulaire jQuery pour un générateur de formulaire dynamique

  • Quelle méthode de validation serait la plus simple à mettre en œuvre - jQuery (validation basée sur JS) ou Zend_Validate?
  • Quel type de validation serait le plus puissant?
  • jQuery est un prérequis, et je voudrais utiliser la validation Ajax, de sorte que les informations de validation sont affichées sans actualisation. Y a-t-il un moyen de le faire avec Zend_Validate, ou est-ce seulement possible avec jQuery?

jQuery est mon framework JS de prédilection. C'est pour répondre pourquoi je demande spécifiquement à ce sujet.

Répondre

5

N'utilisez jamais uniquement JavaScript pour la validation des formulaires. Toujours, toujours, toujours valider les données sur le serveur.

Votre JavaScript est côté client; Que se passe-t-il si le client a JavaScript désactivé? Votre validation ne sera pas exécutée (et évidemment votre page fonctionnera toujours, parce que vous avez utilisé un modèle tel que l'amélioration progressive, n'est-ce pas?).

Pire encore, qu'arrêter M. Ian Hacker d'ouvrir Firebug ou similaire, et de modifier la source pour modifier les méthodes de validation? La validation jQuery est utile pour fournir immédiatement à l'utilisateur un retour d'information sur la validité des données qu'il a entrées. C'est pas une alternative à la validation de vos données sur le serveur.

+1

En résumé: utiliser les deux. +1;) – Shikiryu

+0

Merci, j'ai compris le point! –

1

1) Quelle méthode de validation serait la plus simple à mettre en œuvre - jQuery (validation basée sur JS) ou Zend_Validate?

ans: Zend-Validate est facile car il suffit de créer un formulaire et d'assigner la propriété du validateur.

2) Quel type de validation serait le plus puissant?

ans: Le validateur Zend est plus puissant que jquery.

3) jQuery est une condition préalable, et j'aimerais utiliser la validation Ajax, afin que les informations de validation soient affichées sans actualisation. Y a-t-il un moyen de le faire avec Zend_Validate, ou est-ce seulement possible avec jQuery?

ans: Le validateur zend permet la validation sans actualiser la page et plus rapidement que jquery et Ajax.

+0

Je n'ai pas utilisé Zend mais à partir de votre description, je suppose que Zend utilise à la fois la validation côté client et côté client (javascript), et c'est la façon définitive d'y répondre. –

0

Tout dépend de la raison de la validation.

La validation de JS est généralement beaucoup plus facile à implémenter car elle ne nécessite pas d'aller-retour du serveur mais est également inutile pour la sécurité et la validation de cohérence car javascript pourrait être désactivé ou http post falsifié.

J'utiliserais les deux.

Javascript sur le client pour aider les utilisateurs à remplir le formulaire complètement et corriger, puis serveur basé pour la sécurité.L'avantage de ceci est que l'utilisateur n'a pas besoin d'aller au serveur avant de voir ce qui doit être corrigé et la validation côté serveur n'a pas besoin d'être aussi claire que les utilisateurs qui manquent javascript ou qui essaient intentionnellement de contourner les contrôles verront ces messages d'erreur.

0

Je recommanderais d'utiliser les deux! Vous avez besoin d'une validation côté serveur ainsi que du côté client.

Vous pouvez également utiliser ZendX jQuery

Questions connexes