# 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`