[Regex] Exemples
Introduction
Cette page donne des exemples de regex utiles à copier dans vos scripts ou votre code.
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}$
No Comments