[RESOLU] Expressions régulières Pour fichier

Eléphant du PHP | 91 Messages

22 déc. 2020, 14:45

Bonjour,
Je. herche à vérifier si le nom du fichier est correct, à savoir chiffres, _ - lettres minuscules ou majuscules et format PDF
j'ai esté ça, mais les tirets ne sont pas acceptés

if(!preg_match('#^[a-z0-9]+\.[a-z]{3,4}$#i',$_FILES['lien']['name'])) {

Merci de votre aide.

Mammouth du PHP | 2703 Messages

22 déc. 2020, 15:20

[a-z0-9-]

si l'extension ne peut être que "pdf", il ne faut pas mettre [a-z]{3,4} mais pdf

Eléphant du PHP | 91 Messages

22 déc. 2020, 16:00

En effet mais comme ça?
if(!preg_match('#^[a-z0-9]+\.[PDF],$_FILES['lien']['name'])) {

Mammouth du PHP | 2703 Messages

22 déc. 2020, 16:06

non, on ne veut pas d'extension P ou F
if(!preg_match('#^[a-z0-9-]+\.pdf$#i',$_FILES['lien']['name'])) {

Eléphant du PHP | 91 Messages

22 déc. 2020, 16:15

Merci en effet maintenant ça marche :-)