par
zaknaou » 17 déc. 2007, 17:59
C'est bon grace à vous je me suis bien débrouiller, vous n'avez as répondu à mon derner message donc j'ai du chercher en fesant des teste et j'ai modifié et remodifé ce message en l'editant jusqua ce que je trouve la solution moi même :
<?php
$identifiant = "AVION-NOIR_BLEU";
$masque_identifiant = "/([^a-zA-Z0-9\-\_])/";
preg_match($masque_identifiant, $identifiant, $matches_identifiant);
foreach($matches_identifiant as $key_identifiant => $val_identifiant)
{}
if ($val_identifiant != "")
{
echo'<font color="#336699" face="Verdana">Le champs identifiant a pour valeur <input type="text" name="identifiant" size="15" maxlength="10" style="border: 1px solid #336699; font-weight:bold; color:#336699; text-align:center; font-family:Verdana; font-size:10pt" onFocus="javascript: this.blur()" value="'.$identifiant.'">, et ne devrait pas contenir de </font><font color="#336699" face="Verdana" size="5"><b>'.$matches_identifiant[$key_identifiant].'</b></font>';
}
?>
abcdefghijklmnopqrstuvwxyz et ABCDEFGHIJKLMNOPQRSTUVWXYZ et 0123456789 et _ et - sont autorisé !!
J'ai réglé moi même le problème de 2 fois le même message et le problème de _ et de -.
Bien que je ne sait pas avec preg_match_all() afficher toutes les erreur et le nombre de chacunes des erreurs pour $identifiant
Code : Tout sélectionner
Exemple : $identifiant = "Bienvenue@ Che@ " é";
Il y a 2 @, 1 # et 1 é
Mais ce fut d'une grande partie grâce à vous.
MERCI
Heu dernier petit truc comment autoriser les espaces et afficher dans le message le mot espace en toute lettre ?
FINALEMENT même ça j'ai trouver :
<?php
$identifiant = "AVION-NOIR_BLEU BLANC";
$masque_identifiant = "/([^a-zA-Z0-9\-\_])/";
preg_match($masque_identifiant, $identifiant, $matches_identifiant);
foreach($matches_identifiant as $key_identifiant => $val_identifiant)
{}
if(ereg(" ","$identifiant") AND !ereg("\ ","$masque_identifiant"))
{
echo'<font color="#336699" face="Verdana">Le champs identifiant a pour valeur <input type="text" name="identifiant" size="15" maxlength="10" style="border: 1px solid #336699; font-weight:bold; color:#336699; text-align:center; font-family:Verdana; font-size:10pt" onFocus="javascript: this.blur()" value="'.$identifiant.'">, et ne devrait pas contenir d\' espace</font>';
}
elseif ($val_identifiant != "")
{
echo'<font color="#336699" face="Verdana">Le champs identifiant a pour valeur <input type="text" name="identifiant" size="15" maxlength="10" style="border: 1px solid #336699; font-weight:bold; color:#336699; text-align:center; font-family:Verdana; font-size:10pt" onFocus="javascript: this.blur()" value="'.$identifiant.'">, et ne devrait pas contenir de </font><font color="#336699" face="Verdana" size="5"><b>'.$matches_identifiant[$key_identifiant].'</b></font>';
}
?>
J'ai même mieu fait :
$masque_identifiant = "/([^a-zA-Z0-9\-\_\ ])/"; // abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ _-0123456789
preg_match($masque_identifiant, $identifiant, $matches_identifiant);
foreach($matches_identifiant as $key_identifiant => $val_identifiant)
{}
if(ereg(" ","$identifiant") AND !ereg("\ ","$masque_identifiant"))
{
echo'<font color="#336699" face="Verdana">Le champs identifiant a pour valeur <input type="text" name="identifiant" size="15" maxlength="10" style="border: 1px solid #336699; font-weight:bold; color:#336699; text-align:center; font-family:Verdana; font-size:10pt" onFocus="javascript: this.blur()" value="'.$identifiant.'">, et ne devrait pas contenir d\' espace</font>';
}
elseif(ereg(" ","$identifiant") AND ereg("\ ","$masque_identifiant"))
{
if ($val_identifiant != "")
{
echo'<font color="#336699" face="Verdana">Le champs identifiant a pour valeur <input type="text" name="identifiant" size="15" maxlength="10" style="border: 1px solid #336699; font-weight:bold; color:#336699; text-align:center; font-family:Verdana; font-size:10pt" onFocus="javascript: this.blur()" value="'.$identifiant.'">, et ne devrait pas contenir de </font><font color="#336699" face="Verdana" size="5"><b>'.$matches_identifiant[$key_identifiant].'</b></font>';
}
}
elseif(!ereg(" ","$identifiant"))
{
if ($val_identifiant != "")
{
echo'<font color="#336699" face="Verdana">Le champs identifiant a pour valeur <input type="text" name="identifiant" size="15" maxlength="10" style="border: 1px solid #336699; font-weight:bold; color:#336699; text-align:center; font-family:Verdana; font-size:10pt" onFocus="javascript: this.blur()" value="'.$identifiant.'">, et ne devrait pas contenir de </font><font color="#336699" face="Verdana" size="5"><b>'.$matches_identifiant[$key_identifiant].'</b></font>';
}
}
C'est bon grace à vous je me suis bien débrouiller, vous n'avez as répondu à mon derner message donc j'ai du chercher en fesant des teste et j'ai modifié et remodifé ce message en l'editant jusqua ce que je trouve la solution moi même :
[php]
<?php
$identifiant = "AVION-NOIR_BLEU";
$masque_identifiant = "/([^a-zA-Z0-9\-\_])/";
preg_match($masque_identifiant, $identifiant, $matches_identifiant);
foreach($matches_identifiant as $key_identifiant => $val_identifiant)
{}
if ($val_identifiant != "")
{
echo'<font color="#336699" face="Verdana">Le champs identifiant a pour valeur <input type="text" name="identifiant" size="15" maxlength="10" style="border: 1px solid #336699; font-weight:bold; color:#336699; text-align:center; font-family:Verdana; font-size:10pt" onFocus="javascript: this.blur()" value="'.$identifiant.'">, et ne devrait pas contenir de </font><font color="#336699" face="Verdana" size="5"><b>'.$matches_identifiant[$key_identifiant].'</b></font>';
}
?>
[/php]
abcdefghijklmnopqrstuvwxyz et ABCDEFGHIJKLMNOPQRSTUVWXYZ et 0123456789 et _ et - sont autorisé !!
J'ai réglé moi même le problème de 2 fois le même message et le problème de _ et de -.
Bien que je ne sait pas avec preg_match_all() afficher toutes les erreur et le nombre de chacunes des erreurs pour $identifiant
[code]
Exemple : $identifiant = "Bienvenue@ Che@ " é";
Il y a 2 @, 1 # et 1 é
[/code]
Mais ce fut d'une grande partie grâce à vous.
MERCI :D
Heu dernier petit truc comment autoriser les espaces et afficher dans le message le mot espace en toute lettre ?
FINALEMENT même ça j'ai trouver :
[php]
<?php
$identifiant = "AVION-NOIR_BLEU BLANC";
$masque_identifiant = "/([^a-zA-Z0-9\-\_])/";
preg_match($masque_identifiant, $identifiant, $matches_identifiant);
foreach($matches_identifiant as $key_identifiant => $val_identifiant)
{}
if(ereg(" ","$identifiant") AND !ereg("\ ","$masque_identifiant"))
{
echo'<font color="#336699" face="Verdana">Le champs identifiant a pour valeur <input type="text" name="identifiant" size="15" maxlength="10" style="border: 1px solid #336699; font-weight:bold; color:#336699; text-align:center; font-family:Verdana; font-size:10pt" onFocus="javascript: this.blur()" value="'.$identifiant.'">, et ne devrait pas contenir d\' espace</font>';
}
elseif ($val_identifiant != "")
{
echo'<font color="#336699" face="Verdana">Le champs identifiant a pour valeur <input type="text" name="identifiant" size="15" maxlength="10" style="border: 1px solid #336699; font-weight:bold; color:#336699; text-align:center; font-family:Verdana; font-size:10pt" onFocus="javascript: this.blur()" value="'.$identifiant.'">, et ne devrait pas contenir de </font><font color="#336699" face="Verdana" size="5"><b>'.$matches_identifiant[$key_identifiant].'</b></font>';
}
?>
[/php]
J'ai même mieu fait :
[php]
$masque_identifiant = "/([^a-zA-Z0-9\-\_\ ])/"; // abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ _-0123456789
preg_match($masque_identifiant, $identifiant, $matches_identifiant);
foreach($matches_identifiant as $key_identifiant => $val_identifiant)
{}
if(ereg(" ","$identifiant") AND !ereg("\ ","$masque_identifiant"))
{
echo'<font color="#336699" face="Verdana">Le champs identifiant a pour valeur <input type="text" name="identifiant" size="15" maxlength="10" style="border: 1px solid #336699; font-weight:bold; color:#336699; text-align:center; font-family:Verdana; font-size:10pt" onFocus="javascript: this.blur()" value="'.$identifiant.'">, et ne devrait pas contenir d\' espace</font>';
}
elseif(ereg(" ","$identifiant") AND ereg("\ ","$masque_identifiant"))
{
if ($val_identifiant != "")
{
echo'<font color="#336699" face="Verdana">Le champs identifiant a pour valeur <input type="text" name="identifiant" size="15" maxlength="10" style="border: 1px solid #336699; font-weight:bold; color:#336699; text-align:center; font-family:Verdana; font-size:10pt" onFocus="javascript: this.blur()" value="'.$identifiant.'">, et ne devrait pas contenir de </font><font color="#336699" face="Verdana" size="5"><b>'.$matches_identifiant[$key_identifiant].'</b></font>';
}
}
elseif(!ereg(" ","$identifiant"))
{
if ($val_identifiant != "")
{
echo'<font color="#336699" face="Verdana">Le champs identifiant a pour valeur <input type="text" name="identifiant" size="15" maxlength="10" style="border: 1px solid #336699; font-weight:bold; color:#336699; text-align:center; font-family:Verdana; font-size:10pt" onFocus="javascript: this.blur()" value="'.$identifiant.'">, et ne devrait pas contenir de </font><font color="#336699" face="Verdana" size="5"><b>'.$matches_identifiant[$key_identifiant].'</b></font>';
}
}
[/php]