php – 使用preg_match检测网址?在字符串中没有http://

前端之家收集整理的这篇文章主要介绍了php – 使用preg_match检测网址?在字符串中没有http://前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想知道如何检查一个破坏到一个数组的字符串与preg_match,看看它是否以www开头.我已经有一个检查 http://www.
function isValidURL($url)
{
return preg_match('|^http(s)?://[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?(/.*)?$|i',$url);
}

$stringToArray = explode(" ",$_POST['text']);

  foreach($stringToArray as $key=>$val){
  $urlvalid = isValidURL($val);
  if($urlvalid){
  $_SESSION["messages"][] = "NO URLS ALLOWED!";
  header("Location: http://www.domain.com/post/id/".$_POST['postID']);
     exit();
     }
     }

谢谢!
斯特凡

你想要的东西:
%^((https?://)|(www\.))([a-z0-9-].?)+(:[0-9]+)?(/.*)?$%i

这是使用|在开始时匹配http://或www.我将分隔符更改为%,以避免与|冲突

猜你在找的PHP相关文章