# REGEX https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions/Cheatsheet * ^ = commence par * $ = finit par * [a-z] contient lettre lowerCase * [A-Z] contient lettre upperCase * [0-9] contient num * \+ contient au moins une fois ( == {1,}) * ? contient 0 ou 1 fois ( == {,1}) * \* contient 0 ou plus de fois * {a,b} contient au moins a fois jusqu'à b fois * . Tout les caractères possibles * | symbole or ### Exemple : On veut un email qui commence par au moins un charactère + @ + au moins un charactère + . + fini par 2 à 6 lettres minuscules (test_1@test.fr) ``` public boolean isCorrectEmail(String inputString){ String pattern = "^[a-zA-Z0-9-_.]+@[a-zA-Z0-9]+\\.[a-z]{2,6}$"; return (inputString.matches(pattern)); } ``` #### Décomposons : Commence (^) et contient au moins une lettre minuscule, une lettre majuscule, un chiffre ou le char "-" "_" ou ". ``` ^[a-zA-Z0-9-_.]+ ``` contient ensuite un @ obligatoirement ``` ^[a-zA-Z0-9-_.]+@ ``` contient ensuite au moins un chiffre une lettre minuscule ou majuscule ``` ^[a-zA-Z0-9-_.]+@[a-zA-Z0-9]+ ``` contient ensuite un . obligatoirement *(backslash pour echapper la fonction "tous les caractères" du point en Regex + deuxième backslash pour echapper la fonction backslash du String) hmm...* ``` ^[a-zA-Z0-9-_.]+@[a-zA-Z0-9]+\\. ``` finit($) par 2 à 6 lettres minuscules ``` ^[a-zA-Z0-9-_.]+@[a-zA-Z0-9]+\\.[a-z]{2,6}$ ``` ###### tags: `Regex`