Aide REGEX
Posté : 03 avr. 2007, 22:47
Bonjour,
je développe une classe chargée de l'analyse de différents types de champs (MAIL,IP,DATE,...) contenus dans un formulaire web. Malheureusement, je rencontre quelques petites difficultés à expliquer/élaborer certains résultats/masques, pouvez-vous m'eclairer sur les points ci-dessous ?
Yvan.
je développe une classe chargée de l'analyse de différents types de champs (MAIL,IP,DATE,...) contenus dans un formulaire web. Malheureusement, je rencontre quelques petites difficultés à expliquer/élaborer certains résultats/masques, pouvez-vous m'eclairer sur les points ci-dessous ?
- PROBLEME D'ANALYSE - CHAMPS TYPE URL
Masque: '#^(?:(?:http://|www\.)|(?:http://www\.)){1}(\w(?:-?\w)*)\.(\w{2,3})$#i'
Résultat attendu: match URL basiques sans paramètres et ne contenant que le caractère - .
Résultat constaté: match URL de base mais aussi celles contenant un _ : pourquoi ?
- PROBLEME MASQUE
Je souhaite vérifier qu'un nombre est composé de 2 ou 4 chiffres, comment ecrire ce masque ?
J'ai bien essayé: '#\d{2}|{4}#' , '#\d(?:{2}|{4})#' , '#\d{2}|\d{4}#'. Mais rien n'y fait, je me retrouve toujours avec le même warning d'offset.
Yvan.