---
# System prepended metadata

title: REGEX
tags: [Regex]

---

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

