Modules de test d'expressions régulières à intégrer dans une page [w3c]

Soyez le premier à donner votre avis sur cette source.

Vue 4 602 fois - Téléchargée 199 fois

Description

Ce module à intégrer dans une page PHP permet de tester la validité d'une expression régulière grâce à un formulaire qui comporte 2 champs : un champ pour le motif (pattern) et un champ pour la chaîne de caractères à tester. Il suffit ensuite de sélectionner la méthode utilisée (POSIX : ereg() ou PRCE : preg_match()).

Script valide W3C (utilisation de fieldset, legend, label... présentation en paragraphe).

L'archive contient un fichier 'test-regex.php' donne un exemple d'intégration et de définition de styles.

Source / Exemple :



      • include("zip"); ***

Conclusion :


Le script vérifie dans un premier temps si les champs ont été saisis ou non et affiche un message le cas échéant.
Si les champs ont été saisis, le script supprime les balises HTML et PHP si elles existent, puis teste le motif de l'expression régulière sur la chaîne de caractères. Des '@' ont été utilisés devant les fonctions 'ereg()' et 'preg_match()' pour eviter les messages d'erreurs dûs aux motifs (patterns) invalides. Un message de validité est alors afficher au-dessus du formulaire.

INSTALLATION :

Pour inclure le script dans une page PHP, saisissez simplement "<?php include("inc-regex.php") ?>" à l'endroit où vous souhaitez voir apparaître le formulaire. Dans le fichier "inc-regex.php", n'oubliez pas de modifier la ligne "echo "<form method='post' action='test-regex.php'>\n";" de la fonction "afficher_formulaire()" en remplaçant "test-regex.php" par le nom de votre fichier.

N'hésitez pas à laisser des commentaires.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
21
Hello,

"Les valeurs dans les balises (x)html sont supposés êtres entre doubles quotes, et non simple. Évidement si je me trompe merci de me ramener à l'ordre ^^."
C'est une reco de dév web. Pas une obligation. Il faut des guillemets OU des apostrophes. Et je parle là de XHTML, et donc de XML aussi.

Pas grand chose à rajouter sur le code sinon. Sympa, mais ça reste moins pratique qu'un EDI compétent, ou qu'un shell.
Bonne idée quand même.
Mais je n'ai pas testé, si ça se trouve ça ne marche pas ;-) Mais je fais confiance, je testerai une autre fois.
Messages postés
592
Date d'inscription
samedi 19 janvier 2002
Statut
Membre
Dernière intervention
4 décembre 2008

Salut,

Tu dis que ton code passe le w3c. Certes, mais il ne respecte pas les standards pour autant.

Exemple:

Les valeurs dans les balises (x)html sont supposés êtres entre doubles quotes, et non simple. Évidement si je me trompe merci de me ramener à l'ordre ^^.

Sinon j'ai pas grand chose à dire sur ton code, il n'est pas extra ordinaire mais il n'est pas non plus mauvais.

Ce que j'apprécie par contre c'est ton explication de la source, elle est complète et détaillé, c'est beaucoup plus agréable que ceux qui disent "voir le zip".

La seule chose que tu n'as pas spécifiée, c'est à quoi ça sert ? Je veux dire dans quelle situation ta source pourrait être utile ? Évidement elle est pratique pour tester des regex rapidement, mais php-cli l'est tout autant. De plus dans le cas de test on ne veut pas masquer les erreurs avec des @, ce qui me pousse à me demander dans quel but a tu développé cette source ? Surtout que ton code n'est pas particulièrement portable..

Cela n'est en rien une critique, disons plutôt que c'est de la curiosité :P .

a+

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.