Vérification du nom de domaine PHP
Question : Comment vérifier le nom de domaine en PHP sans utiliser d'expressions régulières ?
Exigences de vérification :
Réponses possibles :
Non utilisé Validation du nom de domaine avec des expressions régulières n’est pas possible car plusieurs règles et restrictions doivent être vérifiées.
Modèle d'expression régulière :
/^[a-z\d](-*[a-z\d])*)(\.([a-z\d](-*[a-z\d])*))*$/i
Signification :
Exemple de code :
<code class="php">function is_valid_domain_name($domain_name) { return (preg_match("/^([a-z\d](-*[a-z\d])*)(\.([a-z\d](-*[a-z\d])*))*$/i", $domain_name) //valid chars check && preg_match("/^.{1,253}$/", $domain_name) //overall length check && preg_match("/^[^\.]{1,63}(\.[^\.]{1,63})*$/", $domain_name) ); //length of each label }</code>
Cas de test :