Validation de champs webform regex

Validation de champs webform regex

22 avr. 2015Drupal 7.x, Regex

Voici des regex pour la validation de champs webform :

Téléphone format France

^(0|\+33)[1-9]([-. ]?[0-9]{2}){4}$

Code postal France

/^((0[1-9])|([1-8][0-9])|(9[0-8])|(2A)|(2B))[0-9]{3}$/

Comment supprimer des accents d'une string en PHP ?

Comment supprimer des accents d'une string en PHP ?

3 août 2011PHP, pense-bête, Regex

Bon on connait tous les méthode basic de str_replace(). Celle-ci fonctionnait pour moi dans quasiment tous es cas... quasi ... 

Je suis tombé sur un problème dernièrement. Impossible de supprimer ces foutues accents ! J'ai eu bon convertir les string avec iconv, decoder l'html en sortie de la base Mysql... rien à faire.

Du coup après une bonne heure je me suis dit bon je vais chercher un peu sur le net.
Evidemeent je tombe sur PHP.net. Et la dans les tréfonds des commentaires, une fonction attire mon attention !

{syntaxhighlighter brush:php}function getRewriteString($sString) {
     //Conversion des majuscules en minuscule
     $string = strtolower(htmlentities($sString)); 
     //Listez ici tous les balises HTML que vous pourriez rencontrer
     $string = preg_replace("/&(.)(acute|cedil|circ|ring|tilde|uml|grave);/", "$1", $string); 
     //Tout ce qui n'est pas caractère alphanumérique  -> _
     $string = preg_replace("/([^a-z0-9]+)/", "_", html_entity_decode($string)); 
     return $string;
}
{/syntaxhighlighter}

Et voilà un peu de regex et le tour est joué !

Subscribe to RSS - Regex