Pour faire des contrôles sur mes formulaires, j'utilise des expressions régulières (regexp). Voici celles que j'utilise déjà :
Mails
Une adresse email contient un nombre quelconque de chiffres et de lettres avec eventuellement des underscores, des points ou des tirets. Puis un arobas ainsi qu'une nouvelle chaine de chiffres, de lettres, de points et de tirets. Puis un point suivi d'une chaine de 2, 3 ou 4 caractères numériques et alphabétiques.
Codes postaux
Un code postal français est composé d'un nombre de cinq chiffres.
Prix
Un prix est composé de chiffres et éventuellement d'espaces, d'un point ou d'une virgule comme séparateur, puis de d'un nombre de deux chiffres.
Un prix peut aussi être rond, il ne contient à ce moment que des chiffres et des espaces.
Si vous aussi vous avez des contrôles en regexp à partager (numéros de téléphone, par exemple), ou des corrections à effectuer sur les miens (bien qu'ils semblent fonctionner), n'hésitez pas.
Mails
Une adresse email contient un nombre quelconque de chiffres et de lettres avec eventuellement des underscores, des points ou des tirets. Puis un arobas ainsi qu'une nouvelle chaine de chiffres, de lettres, de points et de tirets. Puis un point suivi d'une chaine de 2, 3 ou 4 caractères numériques et alphabétiques.
/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\.\-])+\.)+([a-zA-Z0-9]{2,4})+$/
Codes postaux
Un code postal français est composé d'un nombre de cinq chiffres.
/^[0-9]{5}$/
Prix
Un prix est composé de chiffres et éventuellement d'espaces, d'un point ou d'une virgule comme séparateur, puis de d'un nombre de deux chiffres.
Un prix peut aussi être rond, il ne contient à ce moment que des chiffres et des espaces.
/(^([0-9\s])+([\.,]){1}([0-9]){2}$)|(^([0-9\s])+$)/
Si vous aussi vous avez des contrôles en regexp à partager (numéros de téléphone, par exemple), ou des corrections à effectuer sur les miens (bien qu'ils semblent fonctionner), n'hésitez pas.