Voici quelques expressions régulières utiles, permettant de vérifier la validité d’une chaine de caractères ou de détecter un schéma particulier.

Code postal français
((2[A|B])|[0-9]{2})[0-9]{3}
Couleur hexadécimale, sur trois ou six chiffres
^#[a-fA-F0-9]{6}|[a-fA-F0-9]{3}$
URL http
^(http://[A-Za-z0-9_\.\-]+[\.]{1}[a-z]{2}[a-z]?[a-z]?([/]+[A-Za-z0-9_/\?&\.%=]*)?)$
noms de fichiers image
(nom alphanumérique, underscore ou point, avec extension gif, jpg ou png)
^[A-Za-z0-9_\.]+[\.]{1}(gif|jpg|jpeg|png)$
Date Mysql
« aaaa-mm-jj »
^[0-9]{4}-((0[1-9])|(1[0-2]))-((0[1-9])|([1-2][0-9])|(3[0-1]))$
Datetime Mysql
« aaaa-mm-jj hh:ii:ss »
^[0-9]{4}-((0[1-9])|(1[0-2]))-((0[1-9])|([1-2][0-9])|(3[0-1])) (([0-1][0-9])|(2[0-3]))([:][0-5][0-9]){2}$
Date au format français
« jj/mm/aaaa »
^((0[1-9])|([1-2][0-9])|(3[0-1]))(/)((0[1-9])|(1[0-2]))(/)([0-9]{4})$
Adresse email (compatible plus-addressing)
^[a-z0-9!#$%&*+-=?^_`{|}~]+(\.[a-z0-9!#$%&*+-=?^_`{|}~]+)*@([-a-z0-9]+\.)+([a-z]{2,3}|info|arpa|aero|coop|name|museum)$

Laisser un Commentaire

RSS | XHTML | CSS