如何验证藤蔓网址

时间:2013-11-30 09:25:09

标签: php regex

我想知道如何使用php验证vine.co网址

这是一个演示网址

https://vine.co/v/hnVVW2uQ1Z9

所有vine.co网址都有https://vine.co/v/

所以我猜测可以使用https://vine.co/v/使用正则表达式验证URL。如果有人可以指出我怎么做,这将是非常适当的。

提前感谢。

3 个答案:

答案 0 :(得分:1)

不需要正则表达式。使用stripos function

// assuming $url is input URL to your code
$vineURL = 'https://vine.co/v/';
$pos = stripos($url, $vineURL);

if ($pos === 0) {
    echo "The url '$url' is a vine URL";
}
else {
    echo "The url '$url' is not a vine URL";
}

答案 1 :(得分:1)

这方面的正则表达式非常简单:

$pattern="@^https://vine.co/v/\w*$@i";

$input_url="https://vine.co/v/hnVVW2uQ1Z9";

if(preg_match($pattern, $input_url)){
    echo "Valid URL";
} else {
    echo "Invalid URL";
}

答案 2 :(得分:1)

使用正则表达式:

$url = 'https://vine.co/v/hnVVW2uQ1Z';

if (preg_match("#^https?://vine.co/v/[a-z0-9]{10}$#i", $url)) {
    // valid
} else {
    // invalid
}

如果您确定要验证的字符串始终是URL,那么您只需检查它是否包含Vine URL格式。这可以通过使用内存不足的stripos()函数来完成:

if (stripos(trim($url), 'https://vine.co/v/') !== FALSE) {
    // valid
} else {
    // invalid
}