je veux exclure les chiffres comme premiere lettre d'un pseudo sur un formulaire d'inscription et donc je sors ça comme regex:
$strPseudoPatternNumber = '/^([0-9]{1}[a-zA-Z0-9\-_]{1,63})$/';
et le test suivant
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| // Check des pseudos
if(empty($_GET['fsubs_txt_pseudo']))
{
$strIfError .= "<li>".$cfg['subscribe_ajax']['check_error']."<b>".$cfg['subscribe_ajax']['pseudo']."</b> : ".$cfg['subscribe_ajax']['empty_pseudo']."</li>";
}
else
{
if (preg_match($strPseudoPatternNumber,$_GET['value']))
{
$strIfError .= "<li>".$cfg['subscribe_ajax']['check_error']."<b>".$cfg['subscribe_ajax']['pseudo']."</b> : ".$cfg['subscribe_ajax']['pseudo_startby_number']."</li>";
}
else
{
if (!preg_match($strPseudoPattern,$_GET['fsubs_txt_pseudo']))
{
$strIfError .= "<li>".$cfg['subscribe_ajax']['check_error']."<b>".$cfg['subscribe_ajax']['pseudo']."</b> : ".$cfg['subscribe_ajax']['pseudo_invalid']."</li>";
}
elseif ($rt['sess']->_CheckNewUserPseudo($_GET['fsubs_txt_pseudo']))
{
$strIfError .= "<li>".$cfg['subscribe_ajax']['check_error']."<b>".$cfg['subscribe_ajax']['pseudo']."</b> : ".$cfg['subscribe_ajax']['subscription_pseudo_error']."</li>";
}
}
} |
mais quand je rentre un pseudo stille 75megatron, le test ne fonctionne pas le pseudo n'est pas repéré comme invalide... par le 1er test!
Partager