Vform (contrôle complet de formulaire)

Soyez le premier à donner votre avis sur cette source.

Vue 14 503 fois - Téléchargée 1 530 fois

Description

VForm est script Javascript permettant le contrôle d'un formulaire et a été développé pour répondre à de nombreux besoins de programmeurs "basiques" qui ne voulaient pas se prendre la tête avec les regexp ou autres algorithmes.

Il permet de vérifier les saisies :

Alphabétiques (possibilité de contrôle des minuscules et majuscules)
Alphanumériques (idem)
Les chemins d'accès
Les codes postaux en fonction d'un code pays
Les codes EAN (European Article Numbering) 8 et 13
Les codes GTIN (Global Trade Item Number) 8, 12, 13, et 14
Les codes ISBN (International Standard Book Number)
Les code SSCC (Serial Shipping Container Code)
Les dates (multiples formats possibles)
Les heures et durées (idem)
Les entiers signés et non signés
Les extensions de fichiers
Les hexadécimaux
Les numéros fiscaux français
Les adresses IP
Les adresses MAC réseau
Les adresses emails
Les immatriculations en fonction d'un code pays
Les mots de passe, avec contrôle de "qualité"
Les réels signés et non signés
Les numéros de RIB en fonction d'un code pays
Les numéros IBAN (International Bank Account Number) en fonction d'un code pays
Les num éros de SIREN en fonction d'un code pays
Les numéros de SIRET en fonction d'un code pays
Les numéros NAF en fonction d'un code pays
Les numéros de TVA en fonction d'un code pays
Les numéros de sécurité sociale en fonction d'un code pays
Les numéro de téléphones fixes en fonction d'un code pays
Les numéro de téléphones portables en fonction d'un code pays
Les saisies textes
Les url avec et sans préfixes

Ceci avec des critères tels que :

Longueur minimum ou maximum
Fourchette de choix dans les select, radio, et cases à cocher
Valeur minimum et maximum (avec possibilité d'uniquement un minimum ou uniquement un maximum)
Comparaison de champs
Enumérations de valeurs possibles

Les contrôles de cohérence, quand cela est possible, sont également effectués.

Il gère également les styles des champs valides et erronés, les messages à afficher en cas d'erreur, et le multilanguage.

Il sait différencier le pays de test (pour les champs tels que téléphone, code postal, sécurité sociale...) de la langue des messages d'erreurs.

Ceci permet de saisir des données sur des pays étranger, tout en ayant une langue d'affichage différente du pays.

Pour un exemple et la syntaxe d'utilisation, reportez-vous à l'exemple donné dans l'archive et au fichier lisezmoi.txt.

Conclusion :


Je ne suis pas programmeur professionnel, aussi merci de votre indulgence (j'entends déjà siffler les balles ;) )
VForm est publié en licence GPL, aussi toute correction ou amélioration sera la bienvenue.
Il manque certainement certains masques (ou certains ne sont pas complets), aussi n'hésitez pas à me contacter.

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
9
Date d'inscription
mardi 19 décembre 2000
Statut
Membre
Dernière intervention
19 février 2009

Beau boulot, vraiment.

J'ai trouvé votre code parce que je voulais vérifier s'il y avait déjà sur le site un vérificateur de numéro de TVA intracommunautaire.

Une petite suggestion, il faudrait peut-être passer à l'encodage UTF-8 pour les accents : cela ferait un code plus international. Par contre, ça complique la conversion accents <-> encodage html.

-
Messages postés
3472
Date d'inscription
lundi 16 juillet 2007
Statut
Membre
Dernière intervention
28 février 2014
31
Très intéressant, il y a quelques fonctions que je vais retenir !!!
Messages postés
27
Date d'inscription
jeudi 26 juin 2003
Statut
Membre
Dernière intervention
7 février 2009

Ok...je suis toute ouïe ;)
Messages postés
1123
Date d'inscription
mardi 8 janvier 2002
Statut
Modérateur
Dernière intervention
21 avril 2009
1
D'accord ! la je comprends mieux. Le fait que tu permette le test pour des spécificités d'autres pays, je vois mieux ce que tu veux dire par internationalisation :p
Pour t'aider je veux bien mais j'ai vraiment pas beaucoup de temps en ce moment. Peut-etre plus te filer des conseils quand je peux, ce serait peut-etre plus facile dans ce sens ?
Tu peux aussi t'inspirer de ma source si tu trouve certains points intéressants, elle est aussi en GPL (même si c'est pas indiqué) donc ya pas de soucis là dessus, j'irai pas porter plainte ;)
Messages postés
27
Date d'inscription
jeudi 26 juin 2003
Statut
Membre
Dernière intervention
7 février 2009

L'idée pour VForm était d'être internationalisé et de répondre à tous les tests possibles, y compris les spécifiques par pays (par exemple, pour le téléphone ou les dates , les masques et les contrôles sont très différents d'un pays à l'autre).

Il fallait également répondre de manière simple aux personnes ayant besoin de contrôler des formulaires lourds, complexes, et multilingues.

Disons, que dans le cas de ton script, les Français seront grandement satisfaits et qu'il est parfait pour cela (et même excellent), et que VForm répondra correctement aux besoins des développeurs Français et étrangers.

Je te propose, si tu le veux, de travailler sur VForm pour l'optimiser "au taquet" et d'en faire un outil qui conservera sa spécificité et aura la qualité de ton optimisation.

Si ça t'intéresse, contacte-moi en PM.

Merci

Galawa
Afficher les 18 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.