[html/PHP]Comparer le format

Résolu/Fermé
zelos666 Messages postés 181 Date d'inscription mercredi 27 janvier 2010 Statut Membre Dernière intervention 20 juillet 2010 - 16 févr. 2010 à 17:06
zelos666 Messages postés 181 Date d'inscription mercredi 27 janvier 2010 Statut Membre Dernière intervention 20 juillet 2010 - 16 févr. 2010 à 17:54
Bonjour,
J'aimerais savoir si il existe une fonction en html/PHP/JavaScript/AJAX pour comparer le format de deux chaînes de charactères.

Par exemple, je veut vérifier si la personne à entrer un texte ainsi : abcd-ef-gh
Si la personne entrait par exemple, abcdefgh, je voudrais savoir si le format correspond au bon format

abcdefgh != abcd-ef-gh

Je pourrais faire un substr mais existe-t-il une façon plus facile?
A voir également:

5 réponses

artragis Messages postés 481 Date d'inscription mardi 12 juin 2007 Statut Membre Dernière intervention 6 avril 2010 146
16 févr. 2010 à 17:14
il existe les régex en php
la regex qui correspond ici serait :
#.{4}-.{2}-.{2}#
et la fonction
preg_match($chaine_de_caractère,#.{4}-.{2}-.{2}#)

et si tu veux verrifier si c'est comme ça :
if(preg_match($chaine_de_caractère,#^.{4}-.{2}-.{2}$#){
//si c'est le bon format on fait le code adapté
}
else{
//si c'est pas le bon format afficher le message d'erreur ou le stocker dans un fichier log
}
1
Reivax962 Messages postés 3671 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
16 févr. 2010 à 17:15
Bonjour,

Recherche du côté des expressions rationnelles (aussi appelées, par abus de langage, expressions régulières).
C'est un peu complexe au début, mais elles sont un moyen très puissant de contrôler le format d'une chaîne de caractères.
Elles sont utilisables en javascript et en php.

Xavier
0
zelos666 Messages postés 181 Date d'inscription mercredi 27 janvier 2010 Statut Membre Dernière intervention 20 juillet 2010 12
16 févr. 2010 à 17:38
Merci, artragis, cela a fonctionner.

Je vais aussi chercher du côté des expressions rationnelles car cela m'intéresse.

Merci beaucoup.
0
Reivax962 Messages postés 3671 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
16 févr. 2010 à 17:43
En fait c'est la même chose :)
0
artragis Messages postés 481 Date d'inscription mardi 12 juin 2007 Statut Membre Dernière intervention 6 avril 2010 146
16 févr. 2010 à 17:51
en effet regex= Regular expression
ce qui signifie exprésion rationnelles (que nous, français, dans notre haine de l'anglais avons transformé en expression régulières)...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
zelos666 Messages postés 181 Date d'inscription mercredi 27 janvier 2010 Statut Membre Dernière intervention 20 juillet 2010 12
16 févr. 2010 à 17:54
Ouais,

Je vien de découvrir que Expression Rationnelle et Expression Régulière ses la même choses XD
0