IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Vérifier la syntaxe d'un nom de machine [RegEx]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 22
    Par défaut Vérifier la syntaxe d'un nom de machine
    Bonjour,

    J'aimerais pouvoir tester une adresse de machine et vérifier qu'elle a le bon format.
    Pour info, mes critères sont :
    -au moins deux suites de caractères alphanumériques (ainsi que des tirets) séparés par des "."
    -doit commencer par une lettre ou un chiffre
    -doit terminer par une lettre ou un chiffre
    -peut contenir des tirets, mais ni en première ni en dernière place de chaque suite de caractères
    -au minimum 2 caractères et au maximum 63 dans chaque suite de caractères (séparées par des points).

    En résumé, cela doit correspondre à ça :

    deve-loppez8416dzz--nimportequoi.nombidon-7.true

    Pour cela j'utilise une regex mais qui ne fonctionne pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /[[a-z0-9]{1}[a-z0-9\-]{0,61}[a-z0-9]{1}\.{1}]+[[a-z0-9]+[a-z0-9\-]{0,61}[a-z0-9]{1}]{1}/i
    Si quelqu'un peut m'aider à résoudre ce problème, je lui en serais reconnaissant.
    Merci d'avance,
    Flameo

  2. #2
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 22
    Par défaut
    J'ai finalement trouvé la solution, il suffisait d'enlever les [] d'encerclement et de forcer le premier caractère à être un alphanumérique en précédant le premier [a-z0-9] d'un '^'.

    Voici la commande finale :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /(^[a-z0-9]{1}[a-z0-9\-]{0,61}[a-z0-9]{1}\.{1})+([a-z0-9]+[a-z0-9\-]{0,61}[a-z0-9]{1}){1}/i

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [RegEx] Vérifier la syntaxe d'un nom de domaine
    Par dam_moreyllo dans le forum Langage
    Réponses: 2
    Dernier message: 24/09/2007, 09h08
  2. Réponses: 6
    Dernier message: 16/06/2005, 09h07
  3. Réponses: 6
    Dernier message: 04/05/2005, 18h39
  4. detection nom de machine
    Par matN59 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 25/02/2005, 21h13
  5. FreeBox et nom de machines locales..
    Par karmaki dans le forum Développement
    Réponses: 3
    Dernier message: 15/11/2004, 19h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo