Auteur Sujet: Expressions Régulières  (Lu 1235 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Yannick

  • Habitué
  • **
  • Messages: 204
Expressions Régulières
« le: 03 octobre 2003 à 13:13:23 »
Bonjour,

Je souhaite m'assurer qu'une chaîne de caractère est bien, constituée uniquement des lettres a à z ou/et des chiffres 0 à 9.

Voici mon code :

if ( !ereg("^[a-z0-9]$" , $chaine) ) {
    return "chaine invalide";
}

Le résultat est une chaine toujours invalide.

Exemples de chaines :

test
test01
45fhgj12

Ce que je souhaite faire, c'est valider toutes les chaînes de caractères qui n'ont pas dans leur nom un caractère autre que a à z et 0 à 9.

Comment faire ?

Hors ligne Fozzy

  • VIP
  • *****
  • Messages: 1 787
    • http://kipt.mferon.com
Expressions Régulières
« Réponse #1 le: 03 octobre 2003 à 13:15:03 »
if ( ereg("[^a-z0-9]{1,}" , $chaine) ) {
   return "chaine invalide";
}
« Modifié: 03 octobre 2003 à 13:15:39 par Fozzy »

Hors ligne Yannick

  • Habitué
  • **
  • Messages: 204
Expressions Régulières
« Réponse #2 le: 03 octobre 2003 à 13:39:35 »
Merci !!

Je n'y comprends rien à rien à ces expressions.

En tout cas, ça marche !

Encore merci.

Hors ligne Fozzy

  • VIP
  • *****
  • Messages: 1 787
    • http://kipt.mferon.com
Expressions Régulières
« Réponse #3 le: 03 octobre 2003 à 13:56:40 »
:)

Hors ligne Patanock

  • Connaisseur
  • ***
  • Messages: 277
    • http://www.potoland.com
Expressions Régulières
« Réponse #4 le: 03 octobre 2003 à 15:38:58 »
manque le ! je pense dans la réponse de fozzy non ?

Si vous cherchez une communauté et un tchat sympa, venez visiter le site qui déchire !!


Hors ligne Fozzy

  • VIP
  • *****
  • Messages: 1 787
    • http://kipt.mferon.com
Expressions Régulières
« Réponse #5 le: 03 octobre 2003 à 15:40:57 »
non, l'expression régulière que j'ai donné cherche s'il y a au moins 1 caractère n'appartenant pas à l'ensemble a-z0-9

Hors ligne Nud'

  • Débutant
  • *
  • Messages: 29
    • http://tw.o0o.ch
Expressions Régulières
« Réponse #6 le: 05 octobre 2003 à 12:10:40 »
preg_match('/[a-z0-9]+/i',$chaine); (insensible à la casse, plus rapide que les regex POSIX)

Hors ligne Fozzy

  • VIP
  • *****
  • Messages: 1 787
    • http://kipt.mferon.com
Expressions Régulières
« Réponse #7 le: 06 octobre 2003 à 08:06:43 »
Nud> ereg est une regex standard