Di seguito riporto la regexp per la validazione dell’estensione dei file.

^([a-z_\-\s0-9\.]+)+\.(txt|gif|pdf|doc|docx|xls|xlsx)$

Spiegazione parti

^(?:[\w]\:|\\) -- inizia con caratteri o /
[a-z_\-\s0-9\.] -- caratteri ammessi nel nome del file
(txt|rtf|pdf|docx|xls|xlsx|doc|bmp|gif|jpe?g|png|TXT|RTF|PDF|DOCX|XLS|XLSX|DOC|BMP|GIF|JPE?G|PNG) estensioni valide

Esempi di stringhe che rispondono positvamente:
file.pdf
abc abc.docx
abc.v2.docx

Esempi di strighe che danno risultato negativo
\\192.168.0.1\folder\fi<le.pdf
\\192.168.0.1\folder\\file.pdf
\\192.168.0.1\my folder\folder.2\.gif
c:\my folder\another_folder\.docx
c:\my folder\\another_folder\abc.docx
c:\my folder\another_folder\ab*c.v2.docx
c:\my?folder\another_folder\abc.v2.docx
file.xls

Un ottimo sito dove provare le regexp รจ il seguente:
http://regex101.com/

Categories: Informatica

Comments are closed.