Page 1 sur 1

Expressions régulières Pour fichier

Posté : 22 déc. 2020, 14:45
par ChrisCMoi62
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.

Re: Expressions régulières Pour fichier

Posté : 22 déc. 2020, 15:20
par or 1
[a-z0-9-]

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

Re: Expressions régulières Pour fichier

Posté : 22 déc. 2020, 16:00
par ChrisCMoi62
En effet mais comme ça?
if(!preg_match('#^[a-z0-9]+\.[PDF],$_FILES['lien']['name'])) {

Re: Expressions régulières Pour fichier

Posté : 22 déc. 2020, 16:06
par or 1
non, on ne veut pas d'extension P ou F
if(!preg_match('#^[a-z0-9-]+\.pdf$#i',$_FILES['lien']['name'])) {

Re: Expressions régulières Pour fichier

Posté : 22 déc. 2020, 16:15
par ChrisCMoi62
Merci en effet maintenant ça marche :-)