OVH Cloud OVH Cloud

Validation via regexp des entrees formulaire

4 réponses
Avatar
Xavier
Bonjour,

Etant en train de bricoler une petite fonction custom pour la validation
des champs d'adresses françaises arrivant de formulaires, je me
demandais ce que vous pensiez des masques regexp suivants :

$adresse_motif = '/^[a-zA-Z0-9àâäéèëêîïôöûüù\s\-\',]{0,50}$/';

$cp_motif = '/^[0-9]{5}$/';

$ville_motif = '/^[a-zA-Zàâäéèëêîïôöûüù\s\-\']{0,50}$/';

Certains pourrons me dire que 50 caracteres ca fait long pour la ville,
mais hormis ce detail, voyez vous des caracteres manquants ou superflus
dans les masques ?

Merci

Cordialement

Xavier

4 réponses

Avatar
CrazyCat
Xavier wrote:

$adresse_motif = '/^[a-zA-Z0-9àâäéèëêîïôöûüùs-',]{0,50}$/';
$ville_motif = '/^[a-zA-Zàâäéèëêîïôöûüùs-']{0,50}$/';


pas le droit aux espaces dans les adresses et les villes?
Ni au double-quotes dans les adresses? tu es rude la :)
Moi j'habite:
Maison "Sam Suffit"
Triffouillis les oies

et 50 caractères, ça peut être juste.
--
Tout sur les eggdrops
http://www.c-p-f.org
ML @

Avatar
FAb
CrazyCat writes:

Xavier wrote:

$adresse_motif = '/^[a-zA-Z0-9àâäéèëêîïôöûüùs-',]{0,50}$/';
$ville_motif = '/^[a-zA-Zàâäéèëêîïôöûüùs-']{0,50}$/';


pas le droit aux espaces dans les adresses et les villes?
Ni au double-quotes dans les adresses? tu es rude la :)
Moi j'habite:
Maison "Sam Suffit"
Triffouillis les oies

et 50 caractères, ça peut être juste.


Et pis les règles assez récentes en typographie autorisent/exigent
des accents sur les capitales : ÉÈ À et les lettres ligaturées sont elles
bannies ?

Le / dans "trifouillis / mer " ?

FAb


Avatar
P'tit Marcel

Etant en train de bricoler une petite fonction custom pour la validation
des champs d'adresses françaises arrivant de formulaires, je me
demandais ce que vous pensiez des masques regexp suivants :

$adresse_motif = '/^[a-zA-Z0-9àâäéèëêîïôöûüùs-',]{0,50}$/';
$cp_motif = '/^[0-9]{5}$/';
$ville_motif = '/^[a-zA-Zàâäéèëêîïôöûüùs-']{0,50}$/';



1/ 50 caractères pour une adresse, c'est bien peu
2/ je ne vois pas l'intérêt d'interdire des caractères dans une adresse
ou un nom de ville. Dès lors que le caractère est imprimable, pourquoi
le refuser ?
3/ il me semble que la ville ne devrait pas être vide
4/ les codes postaux numériques sur 5 positions, ça ne marchera qu'en
France (et encore, on ne sait pas ce que l'avenir nous réserve, confère
les codes départements devenus alphabétiques avec 2A et 2B).

Avatar
Xavier
Merci pour vos commentaires ;)

j'ai ajouté une bonne partie des caracteres imprimables aux masques
adresses et ville.

Pour les chaines vides, le controle est fait en amont avec un strlen, et
pour la longeur max des adresses, en fait c'est 2 fois 50 caracteres.

Cordialement

Xavier