|
|
|
|
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>
Configuration: Windows Vista Safari 530.5
Bonjour,
|
Bonjour,
|
Non, ça change rien apperement.
<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]{1,2}#";
if(preg_match($Reg, $Chaine) == 1){
echo("c'est bien");
echo(preg_match($Reg, $Chaine));
}
else{
echo("c'est pas bien");
}
}
else{
}
?>
</form>
Il réagit toujours de la même manière. Le soucis c'est le quantificateur "{1,2}". Le "{1" y a pas de soucis, mais quand on arrive au ",2}" il continue de valider. |
Petit extrait de php.net
|
Voici le 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]{1,2}#");
if(preg_match_all($Reg, $Chaine) == 1){
echo("c'est bien");
}
else{
echo("c'est pas bien");
}
}
else{
}
?>
</form>
Voici le message d'erreur générée : Warning: preg_match_all() expects at least 3 parameters, 2 given in C:\wamp\www\essai\index.php on line 20 Je continue d'esayer au cas ou |