2011-03-20 57 views
1

如何在JavaScript中驗證文件夾路徑?在javascript中驗證路徑

例如,如果我輸入路徑:

c:\myfolder\hi\ 

它必須被驗證以一些表達說用戶必須輸入的路徑爲:

c:\\myfolder\\hi\\ 

用戶可以指定任何長度的路徑。

+1

路徑必須包含雙反斜線.. \\ – srikanth 2011-03-20 10:50:06

+3

爲什麼你應該把這種約束的用戶?在使用前將單個反斜槓轉換爲雙精度。用戶不應該意識到基礎過程。 – 2011-03-20 11:06:36

+2

JavaScript常常在WWW上常見 - 爲什麼要將文件路徑限制爲在特定操作系統上使用的樣式?或者首先擔心文件路徑? – Quentin 2011-03-20 11:14:14

回答

0

我會嘗試以下regular expression

if (user_given_string.match(/^[a-z]:(\\\\([a-z]+))*\\\\?$/i)) { OK } else { wrong } 
0
if(path.match(/^[a-z]+\\/|\\){1,2}([^\/\\\<\>\:\"\?\|\*]+(\/|\\))*[^\/\\\<\>\:\"\?\|\*]+\.[a-z]+$/i)) 
{ 
    true; 
} 
else 
{ 
    false; 
}