Une petite liste de regex qui vous sauveront la vie 😎
/^<regex>$/
Toute la chaine de caractère doit correspondre à la regex
^ = debut de la chaîne, $ = fin de la chaîne
/^[a-zA-Z0-9]*$/
/ /^[a-zA-Z0-9 ]*$/
Alphanumérique / Alphanumérique avec espace
Exemples : AbCdef012349 / AbCdef 012349
/^\d+$/
Nombre entier
Exemples : 162903
/^\d*\.\d+$/
Décimale
Exemples : 162903.3564
/^[a-zA-Z0-9\-_. ]*.[a-zA-Z0-9]+$/
Nom de fichier avec restriction sur les caractères spéciaux
Exemples : hello.i-am_lun.md , .gitignore
/^[a-zA-Z0-9\-_. ]*.[bat,cmd,sh]$/
Nom de fichier avec restriction à certaines extensions (bat,cmd et sh)
Exemples : hello.i-am_lun.bat
/^([a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6})*$/
Exemples : [email protected]
/https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#()?&//=]*)/
Lien https
Exemples : https://lun.fr
/<\/?[\w\s]*>|<.+[\W]>/
Tag html
Exemples : <div>,</div>
/[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}/
IP V4
Exemples : 192.168.1.1
Source : https://digitalfortress.tech/tips/top-15-commonly-used-regex/