3v4l.org

run code in 300+ PHP versions simultaneously
<?php $regexes = Array( "login" => "/^[A-Za-zÀ-ú0-9._-]{4,16}$/", "mdp" => "/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[!@#$%^&*()_+\-=\[\]{};':\"\\|,.<>\/?])[A-Za-z\d!@#$%^&*()_+\-=\[\]{};':\"\\|,.<>\/?]{7,15}$/", "name" => "/^(?=.*[A-zÀ-ú])[A-zÀ-ú\-\s\']{2,60}$/", "cp" => "/^(?=.*[0-9])[0-9A-z\-\+]{4,20}$/", "long_text" => "/^[A-zÀ-ú\d\-\s@$!%*?&^#°\p{P}]{2,200}$/", "medium_text" => "/^[A-zÀ-ú\d\-\s@$!%*?&^#°\p{P}]{2,150}$/", "short_text" => "/^[A-zÀ-ú\d\-\s@$!%*?&^#°\p{P}]{2,50}$/", "date" => "/^\d{4}\-(0?[1-9]|1[012])\-(0?[1-9]|[12][0-9]|3[01])$/", "time" => "/^([01]\d|2[0-3]):([0-5]\d)(?::([0-5]\d))?$/", "email" => "/^[^\s@]+@[^\s@]+\.[^\s@]+$/" ); $matching_regexes = Array( "login" => "login", "mdp" => "mdp", "nom" => "name", "prenom" => "name", "cp" => "cp", "email" => "email" ); function verifRegex($string, $field_name) { global $regexes, $matching_regexes; return filter_var($string, FILTER_VALIDATE_REGEXP, Array( "options" => Array("regexp" => $regexes[$field_name]) )); } $login = "haaaaa56555555555"; $verif_login = verifRegex($login, "login"); echo $verif_login;
Output for 8.3.0 - 8.3.30, 8.4.1 - 8.4.18, 8.5.0 - 8.5.3

preferences:
58.75 ms | 406 KiB | 5 Q