# [Regex] Exemples

## Introduction

Cette page donne des exemples de regex utiles à copier dans vos scripts ou votre code.

[![image.png](https://wiki.neopipe.fr/uploads/images/gallery/2023-09/scaled-1680-/dgZimage.png)](https://wiki.neopipe.fr/uploads/images/gallery/2023-09/dgZimage.png)

## Exemples

##### Adresse email  


```
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
```

##### Numéro de téléphone:

```
^(0[1-9](?:\d{2}){4}|0[1-9](?:\d{8}|-\d{2}-\d{2}-\d{2}-\d{2}))$
```

##### URL  


```
^(http|https|ftp)://[^\s/$.?#].[^\s]*$
```

##### Date

- Format AAAA-MM-JJ :

```
^\d{4}-\d{2}-\d{2}$
```

- Format JJ-MM-AAAA

```
^(0[1-9]|[12][0-9]|3[01])-(0[1-9]|1[0-2])-\d{4}$
```

- Format MM-JJ-AAAA

```
^(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])-\d{4}$
```

##### Adresses IP  


- IPv4 :

```
^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$
```

- IPv6

```
^([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}$
```

##### Mot de passe fort

Il doit contenir au moins une lettre majuscule, une lettre minuscule, un chiffre et un caractère spécial, et doit faire au moins 8 caractères de long) :

```
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$
```

##### Identifiant d'utilisateur

Il doit comporter des lettres minuscules, des chiffres et des soulignements, et être de 3 à 16 caractères :

```
^[a-z0-9_]{3,16}$
```

##### Numéro de carte de crédit (Visa ou MasterCard)  


```
^(4|5[1-5])\d{15}$
```