脚本宝典收集整理的这篇文章主要介绍了php匹配网址的正则 几乎可以匹配任何网址,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
比较简单的
$str = ''; $isMatched = PReg_match('/^^((https|http|ftp|rtsp|mms)?:////)[^/s]+$/', $str, $matches); var_dump($isMatched, $matches);
几乎可以匹配任何网址:
^((https?|ftp|news):////)?([a-z]([a-z0-9/-]*[/.。])+([a-z]{2}|aero|arpa|biz|com|coop|edu|gov|info|int|jobs|mil|museum|name|nato|net|org|pro|travel)|(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])/.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))(//[a-z0-9_/-/.~]+)*(//([a-z0-9_/-/.]*)(/?[a-z0-9+_/-/.%=&]*)?)?(#[a-z][a-z0-9_]*)?$
实例:
<script tyPE="text/javascript"> function IsURL(urlString) { regExp = /^((https?|ftp|news):////)?([a-z]([a-z0-9/-]*[/.。])+([a-z]{2}|aero|arpa|biz|com|coop|edu|gov|info|int|jobs|mil|museum|name|nato|net|org|pro|travel)|(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])/.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))(//[a-z0-9_/-/.~]+)*(//([a-z0-9_/-/.]*)(/?[a-z0-9+_/-/.%=&]*)?)?(#[a-z][a-z0-9_]*)?$/ if (urlString.match(regExp)) return "is a url"; else return "not a url"; } url = ""; alert(IsURL(url)); </script>
以上是脚本宝典为你收集整理的php匹配网址的正则 几乎可以匹配任何网址全部内容,希望文章能够帮你解决php匹配网址的正则 几乎可以匹配任何网址所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。