Test la validité d'un nom de domaine

Test la validité d'un nom de domaine avec un REGEX, les extensions testées sont : .com, .fr, .org, .net, .info, .ca.

Fonctionne également avec les sous domaines, en http et https.


Information sur les mises à jour

Dernière mise à jour :

07 Août 2019
refactoring du code en PHP 7
fonctionnement du code vérifié
maintenance du code
modification de la description

19 071  vues
Compatibilité du code
PHP 5, PHP 7 et PHP 8
  code classé dans   Regex
  code source classé dans   Regex
 
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
                    
<?php
/*------------------------------*/
/*
Titre : Test la validité d'un nom de domaine

Date édition : 29 Aout 2006
Date mise a jour : 07 Aout 2019

Rapport de la maj:
- refactoring du code en PHP 7
- fonctionnement du code vérifié
- maintenance du code
- modification de la description
*/
/*------------------------------*/

$url = 'htps://sous-domaine.exemple.dffd/'; // Le nom de domaine (NDD)

$regex =
"#^http(s?)://([_a-zA-Z0-9])+(\.[_a-zA-Z0-9])+(\.fr)|(\.com)|(\.org)|(\.net)|" .
"(\.ca)#";
?>
<?php
/*------------------------------*/
/*
Titre : Test la validité d'un nom de domaine

Date édition : 29 Aout 2006
Date mise a jour : 07 Aout 2019

Rapport de la maj:
- refactoring du code en PHP 7
- fonctionnement du code vérifié
- maintenance du code
- modification de la description
*/
/*------------------------------*/

$url = 'htps://sous-domaine.exemple.dffd/'; // Le nom de domaine (NDD)

$regex =
"#^http(s?)://([_a-zA-Z0-9])+(\.[_a-zA-Z0-9])+(\.fr)|(\.com)|(\.org)|(\.net)|" .
"(\.ca)#";
?>

Exemple :

 
01
02
03
04
05
06
07
                    
<?php
if (preg_match($regex, $url))
echo 'Nom de domaine valide';
else
echo 'Nom de domaine invalide';
// Affiche : Nom de domaine valide
?>
<?php
if (preg_match($regex, $url))
echo 'Nom de domaine valide';
else
echo 'Nom de domaine invalide';
// Affiche : Nom de domaine valide
?>

      Fonctions du code - Doc officielle PHP

   php.net  
Description
Versions PHP
    echo
Affiche une chaîne de caractères
PHP 4, 5, 7 et 8
    preg_match
Effectue une recherche de correspondance avec une expression rationnelle standard
PHP 4, 5, 7 et 8
Minimum 10 mots. Votre commentaire sera visible après validation.


 Autres snippets qui pourraient vous intéresser

Partager la meme session sur votre domaine et sous domaine

Compatibilité : PHP 5, PHP 7, PHP 8

Ce code permet à votre domaine et à vos sous domaines de partager la même session. Attention à ne pas mettre de texte, de html avant ce code.

Vérifier la validité et l'existence d'une date

Compatibilité : PHP 5, PHP 7, PHP 8

Codes pour vérifier si une date existe via la fonction checkdate () et une autre fonction pour vérifier si le format de date est bien valide.

* Requêtes exécutées avec Recherche Contextuelle

  Les derniers scripts

PHP 8.5.5

logo PHP
Langue langue us
Date 12 Avril
Taille 32 Mo
Catégorie PHP

PHP 8.4.20

logo PHP
Langue langue us
Date 12 Avril
Taille 30 Mo
Catégorie PHP

Serendipity 2.6.0

logo Serendipity
Langue langue fr
Date 11 Avril
Taille 15 Mo
Catégorie Blogs

Drupal 11.3.6

logo Drupal
Langue langue us
Date 11 Avril
Taille 34 Mo
Catégorie CMS

TYPO3 14.2.0

logo TYPO3
Langue langue fr
Date 10 Avril
Taille 38 Mo
Catégorie CMS

Dolibarr ERP 23.0.1

logo Dolibarr ERP
Langue langue fr
Date 09 Avril
Taille 89 Mo
Catégorie Logiciels

  29 Août 2006

Information sur les mises à jour

Dernière mise à jour :

07 Août 2019
refactoring du code en PHP 7
fonctionnement du code vérifié
maintenance du code
modification de la description

19 071 Vues
Compatibilité du code
PHP 5, PHP 7, PHP 8