如何验证路径是否以字符串开头

时间:2014-07-13 11:17:10

标签: javascript php jquery

我尝试了几乎所有方法来测试这样的路径file:///c:/folder/texts/int.txt   或file:///d:/folder/texts/int.txtd:/a:/c:/ somothings开头,字符串为:/,有些人有想法,请尝试使用此

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

但它会测试网址是否以c:/开头,如果它以"{a,b,c,.............,z}:/"之类的somothing开头,我希望进行测试。

2 个答案:

答案 0 :(得分:0)

如何将preg_matchPHP一起使用?

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

但是,这假设驱动器可以在字符串中的任何位置,因此其中的路径是有效的。如果您希望它专门以file///drive:/开头,请改用:

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

答案 1 :(得分:0)

在此方法中使用regex,您可以检查字符串是否与模式匹配,在以下代码中,我检查string = [a-z]://(不区分大小写)。如果它没有&= t =那么我将c://追加到字符串的开头。

将url变量更改为您想要的并运行代码,它应该以正确的格式弹出url。

<强> DEMO

JQuery的

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

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