2014-07-13 42 views
-2

開始如何驗證我試過幾乎所有的方法來測試,如果這樣file:///c:/folder/texts/int.txtfile:///d:/folder/texts/int.txt開始與d:/a:/c:/ somothings用繩子:/一些一條路徑有一個想法,請我嘗試使用此如果路徑用繩子

if(strpos($URL, "c:/")) $URL = $URL; 
else $URL = "http://$URL"; 

但它只是測試,如果URL以c:/開始,我想那個測試,如果它與somothing像"{a,b,c,.............,z}:/"開始。

回答

0

如何使用preg_matchPHP

if (preg_match("#[a-z]:/#", $URL)) 

但是,這是假設驅動器可以位於字符串中的任何位置,因此其中的路徑是有效的。如果你想讓它專門與file///drive:/開始,然後用這個來代替:

if (preg_match("#^file///[a-z]:/#", $URL)) 
+0

非常感謝你這是確定它做工精細 – user2936743

0

使用regex用這種方法,你可以檢查,看是否有串的模式匹配,在下面的代碼我檢查string = [a-z]://(案不區分大小寫)。如果不是,那麼我將c://附加到字符串的開頭。

將url變量更改爲任何您想要的值並運行代碼,它應該以正確格式的url彈出。

DEMO

JQuery的

var url = "working"; 
var re = /\w:////.*/ 
var x = url.search(re); 

if(x != 0){ 
    url = "c://"+url; 
} 
alert(url); 
+0

此代碼的工作也非常感謝你 – user2936743