2010-10-03 5 views
0

Quels sont les avantages de la validation côté client avec un script côté client tel que Javascript?validation d'entrée côté client

grâce

+0

duplication possible de [validation de formulaire avec javascript vs php] (http://stackoverflow.com/questions/1726617/form-validation-with-javascript-vs-php) –

+0

N'oubliez pas de toujours vérifier les paramètres côté serveur : Vous pouvez vous attendre à un nom d'utilisateur de 6 à 20 caractères et le nourrir dans une requête SQL, mais ce que vous obtenez réellement est de 10 mégaoctets de données aléatoires et votre serveur SQL peut ne pas gérer cela de manière gracieuse. – some

Répondre

2

Une meilleure expérience utilisateur. Ils obtiennent des résultats de validation plus rapidement, sans un aller-retour du serveur. Il vous permet également de valider les champs difficiles/que vous ne souhaitez pas renvoyer lors d'un cycle de page, tels que les mots de passe et les numéros de carte de crédit. Il est assez facile à configurer de nos jours - il y a beaucoup de frameworks JavaScript que vous pouvez simplement ajouter, les styles définis dans vos champs de saisie pour décrire la validation et connecter un gestionnaire de soumission pour déclencher la validation. par exemple. jQuery validate.

Cependant, vous devez toujours faire face au cas no-JavaScript, et vous devez toujours valider le côté serveur.

2

L'avantage est que l'utilisateur n'a pas besoin de recharger la page juste pour savoir qu'il ya une erreur dans l'entrée. Cela dit, vous devez toujours effectuer une validation côté serveur, car les utilisateurs peuvent désactiver ou manipuler le JavaScript afin de soumettre des données non-sens au serveur.

+1

Je ne peux pas le dire mieux moi-même. – some

+0

Selon le navigateur JavaCcript n'est peut-être pas disponible pour l'utilisateur, il est donc recommandé d'autoriser le formulaire à fonctionner sans JavaScript. Les utilisateurs peuvent également désactiver JavaScript à partir de sites non approuvés pour des raisons de sécurité. – BillThor

+0

@BillThor - Cela a été couvert dans ma deuxième phrase. –

Questions connexes