Précédent   Forum des professionnels en informatique > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/09/2007, 10h53   #1
Membre confirmé
 
Avatar de dam_moreyllo
 
Développeur Web
Inscription : mai 2004
Messages : 251
Détails du profil
Informations personnelles :
Âge : 27

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2004
Messages : 251
Points : 225
Points : 225
Par défaut Vérifier la syntaxe d'un nom de domaine

Bonjour !

J'ai besoin de vérifier la syntaxe d'un nom de domaine (sans le 'www.' ni le '.fr').
J'ai trouvé quelque part les contraintes suivantes pour un nom de domaine en .com, .org, .biz, .net et .info :
Citation:
* seules les lettres minuscules de l'alphabet A à Z, les chiffres de 1 à 9 et les tirets peuvent être utilisés,
* néanmoins, votre nom de domaine ne peut être composé uniquement de chiffres et de tirets,
* il doit être composé de 2 caractères minimum,
* il ne peut commencer ou se terminer par un tiret.
Pour les .eu :
Citation:
* est composé d’un minimum de 2 caractères, au choix entre les lettres « a to z », les chiffres « 0 to 9 », le tiret « - » et d’un maximum de 63 caractères
* ne peut commencer ou finir par un tiret « - »
* ne peut contenir un tiret « - » en troisième et quatrième position à la suite
Je n'ai pas trouvé pour le .fr, la seule extension qu'il me reste à tester.

Mon problème : je suis nul en expressions régulières...

Je voudrais d'abord savoir si, pour le .fr, c'est pareil que pour l'un des 2 premiers. Si oui, lequel ? Si non, quelles sont ses contraintes ?

Je voudrais ensuite savoir quelles sont les expressions me permettant de tester tout ça ? Attention je n'ai besoin d'une unique expression pour tout tester mais une pour les .com, .biz et tout ça, une autre pour les .eu et enfin une autre pour les .fr si c'est différent des 2 premières.

Merci beaucoup d'avance !
dam_moreyllo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2007, 08h11   #2
Membre régulier
 
Avatar de B.Moncef
 
Étudiant
Inscription : août 2007
Messages : 75
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2007
Messages : 75
Points : 83
Points : 83
Bonjour,

je ne suis pas un as des expreg, mais apres quelques tests celle ci me semble fonctionner pour ton premier cas :
Code :
/^[a-z1-9][a-z1-9-]*[a-z1-9]$/
B.Moncef est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/09/2007, 09h08   #3
Membre confirmé
 
Avatar de dam_moreyllo
 
Développeur Web
Inscription : mai 2004
Messages : 251
Détails du profil
Informations personnelles :
Âge : 27

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2004
Messages : 251
Points : 225
Points : 225
Bonjour !
Désolé du temps de retard mais j'étais en vacances ces 2 dernières semaines !
Donc si j'ai bien compris dans :
Code :
/^[a-z1-9][a-z1-9-]*[a-z1-9]$/
le premier et le dernier intervalle entre crochet assure les 2 dernières conditions.
Celui du milieu avec l'étoile marche pour 0 ou plus caractères et permet le tiret. On a donc 3 conditions validées. Par contre, je ne vois pas comment on empêche la 2è condition, à savoir :
Citation:
néanmoins, votre nom de domaine ne peut être composé uniquement de chiffres et de tirets
En tout cas merci pour ce début de réponse !
dam_moreyllo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h23.


 
 
 
 
Partenaires

Hébergement Web