Pb php/regex sur le nombre de caractères

Résolu/Fermé
AmeryCourtz Messages postés 94 Date d'inscription lundi 16 février 2009 Statut Membre Dernière intervention 6 juin 2012 - 28 juil. 2009 à 17:21
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 28 juil. 2009 à 18:12
Bonjour,
voici mon code :
<form method="post" action="index.php">

		<input type="text" name="text" /><br />
		<input type="submit" name="submit" value="Envoyer" />
		 
		<?php
			if(isset($_POST['submit'])){
			
				$Chaine=($_POST['text']);
				$Reg = "#[a-zA-Z0-9]{4,6}#";
				
				if(preg_match($Reg, $Chaine)){
					echo("c'est bien");
				}
				else{
					echo("c'est pas bien");
				}
			}
			else{
			}
		?>
	</form>


Alors voila, j'ai pas mal de regex dans le même gout a exploiter et le même problème reviens sans cesse et je voulais savoir si quelqu'un y avait déja était confronté.

Quelque soit la chaine que je rentre le regex fonctionne nikel (en même temps il est pas bien compliqué) sauf que voila, vu que je limite le nombre de caractère il devrait m'afficher un message d'erreur si la chaine fait plus de 6 caractère ou moins de 4.

Pour le moins de 4 y a pas de soucis, mais alors pour le plu de 6 je peux écrire un roman qu'il m'affiche toujours bon.

Comme on dit à force de rester planter des heures devant son programme on ne voit plus les erreurs les plus basiques, alors si quelqu'un avais l'amabilité de me dire ou je me suis trompé, merci.
A voir également:

4 réponses

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
28 juil. 2009 à 18:12
il doit falloir laisser les #

$Reg = "#^[a-zA-Z0-9]{4,6}$#";
2
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
28 juil. 2009 à 17:36
essayes avec:

$Reg = "^[a-zA-Z0-9]{4,6}$";
1
Thamior Messages postés 264 Date d'inscription lundi 11 février 2008 Statut Membre Dernière intervention 18 mars 2014 47
28 juil. 2009 à 17:28
Bonjour,

Je te propose quelques sites qui pourront t'aider :
- PHP : http://www.switchplane.com/utilities/preg_match-regular-expression-tester.php
- JS : http://quentinc.net/testeur-expressions-regulieres s/
- JS : https://www.toutjavascript.com/service/regexp.php

Bon chance à toi,
0
AmeryCourtz Messages postés 94 Date d'inscription lundi 16 février 2009 Statut Membre Dernière intervention 6 juin 2012 18
28 juil. 2009 à 18:06
Alain_42 pour ton regex il me sort ça
Warning: preg_match() [function.preg-match]: No ending delimiter '^' found in C:\wamp\www\essai\index.php on line 20


Ensuite pour le reste je test et e reviens
0