PHP判断变量是否为正确的url的正则表达式怎么写?

就是判断变量不为规范的url时输出提示:网址错误。
2024-12-04 21:06:40
推荐回答(3个)
回答(1):

if (!preg_match('/http:\/\/[\w.]+[\w\/]*[\w.]*\??[\w=&\+\%]*/is',$变量)){
echo '网页错误';
}把$变量替换成你的变量就可以了

回答(2):

[a-zA-z]+://[^\s]*
可以用这个。

回答(3):


echo 'a:'.htmlspecialchars($a);
echo '
a1:';
$a1 = eregi_replace('(^[_.][:alnum:]-]+@([[:alnum:]][[:alnum:]-]*.)+[[:alpha:]]{2,3}$)',' \1 ', $a) ;
echo htmlspecialchars($a1);
echo "
a1:$a1";

echo '
a2:';
$a2 = eregi_replace('([[:alnum:]]+://([[:alnum:]][[:alnum:]-]*\.)+[[:alpha:]]{2,3}([#\?/\\][^#\?/\\][:space:]][^[:space:]]*)?)',
'\1', $a);
echo htmlspecialchars($a2);
echo "
a2:$a2";
// eregi('^[_.][:alnum:]-]+@([[:alnum:]][[:alnum:]-]*\.)+[[:alpha:]]{2,3}$',$a) or die("not a email");
?>