REGEX
Résolu
Bonjour,
Je voudrais créer une Regex qui exclut tout les caractères spéciaux sauf le "_", qui autorise le lettres en majuscules et les chiffres. De plus, le "_" n'a pas le droit d'être au début ni à la fin et a le droit d'être utilisé qu'une seule fois. Par exemple, elle doit reconnaitre : "aZ_78abc" mais pas "_Abc1" ni "3_ab_c".
Je veux l'insérer dans cette structure :
Bonne soirée.
Je voudrais créer une Regex qui exclut tout les caractères spéciaux sauf le "_", qui autorise le lettres en majuscules et les chiffres. De plus, le "_" n'a pas le droit d'être au début ni à la fin et a le droit d'être utilisé qu'une seule fois. Par exemple, elle doit reconnaitre : "aZ_78abc" mais pas "_Abc1" ni "3_ab_c".
Je veux l'insérer dans cette structure :
if (preg_match("# MA REGEX #", $texte))
{
echo 'Correct';
}
else
{
echo 'Erreur';
}
Bonne soirée.
Configuration: Windows Vista Firefox 3.0.6
6 réponses
-
Contributeurje veux pourvoir mettre des lettres minuscules ET majuscules.
donc on peut directement passer à :^[ [:alnum:] ]+_{1}[ [:alnum:] ]+$/i
sans les espaces… -
Contributeursalut,
allez, je tente, j'ai jamais fait autant de Regex qu'en répondant sur CCM !
-:oD'`[A-Z,0-9]+_{1}[A-Z,0-9]+`'
LETTRES ou chiffres une fois ou plus, soulignement une fois, LETTRES ou chiffres une fois ou plus.
-
if (preg_match("/[a-z0-9]+[a-z0-9_]*[a-z0-9]+/i", $texte) && substr_count($texte, "_")<=1)
-
L'ER de Dalida est mieux que la mienne, car moi je fais 2 controles (je voyais pas comment m'assurer que _ n'est qu'une seule fois).
Par contre, l'ER faut l'encapsuler par "//i" pour que ce soit insensible à la casse. -
Contributeurre,
L'ER de Dalida est mieux que la mienne
mais elle contient une erreur que j'ai vu grâce à toi !'`[A-Z0-9]+_{1}[A-Z0-9]+`'
à trois on va finir par y arriver, c'est sûr !
-:oD
-
-
Contributeur@gigagaoui mais sans le "i" puisqu'il ne veut que des majuscules !
-;o)
<edit>
Je voudrais créer une Regex qui exclut tout les caractères spéciaux sauf le "_", qui autorise le lettres en majuscules et les chiffres.
on finit par parler tout seuls !
</edit>
-
@DalidaJe suis pas sûr :
Par exemple, elle doit reconnaitre : "aZ_78abc" mais pas "_Abc1" ni "3_ab_c".
Il a dit qu'elle doit reconnaitre les majscules mais je pense qu'il a dit ça dans le sens "en plus des minuscules".
Sinon j'ai ajouté les caractères de début et de fin de chaine et enlevé tes `
-
-
Merci de vos réponses, je vais tester tout ça. Pour rappel je veux pourvoir mettre des lettres minuscules ET majuscules.