我想驗證文件名及其完整路徑。我嘗試瞭如下的某些正則表達式,但沒有一個能正常工作。用於驗證基於Windows的文件路徑(包括UNC路徑)的正則表達式
^(?:[\w]\:|\\)(\\[a-z_\-\s0-9\.]+)+\.(txt|gif|pdf|doc|docx|xls|xlsx)$
and
^(([a-zA-Z]\:)|(\\))(\\{1}|((\\{1})[^\\]([^/:*?<>""|]*))+)$
etc...
我的要求是如下所述: 比方說,如果文件名是「c:\ Demo.txt」,那麼它應該檢查每個possibilites一樣,沒有雙斜槓應包括(c:\\Demo\\demo.text
)沒有額外的冒號像(c::\Demo\demo.text
)。應接受像(\\staging\servers
)之類的UNC文件以及其他驗證。請幫忙。我真的被困在這裏。
這是功課嗎? – Steve 2012-08-02 12:09:21
實際上不做功課。一些重要的工作一直困擾着這個。 – Yash 2012-08-02 12:11:08
如果您的文件已上傳,那麼您是真的關心路徑名還是隻關注文件名部分? – Steve 2012-08-02 12:16:58