php匹配網(wǎng)址的正則 幾乎可以匹配任何網(wǎng)址
更新時(shí)間:2013年05月06日 11:51:29 投稿:mdxy-dxy
php匹配網(wǎng)址的正則 幾乎可以匹配任何網(wǎng)址,需要的朋友可以參考下
比較簡(jiǎn)單的
$str = ''; $isMatched = preg_match('/^^((https|http|ftp|rtsp|mms)?:\/\/)[^\s]+$/', $str, $matches); var_dump($isMatched, $matches);
幾乎可以匹配任何網(wǎng)址:
^((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_]*)?$
實(shí)例:
<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與javascript正則匹配中文的方法分析
- php正則匹配文章中的遠(yuǎn)程圖片地址并下載圖片至本地
- 正確的PHP匹配UTF-8中文的正則表達(dá)式
- php用正則表達(dá)式匹配中文實(shí)例詳解
- php正則表達(dá)匹配中文問(wèn)題分析小結(jié)
- 正則匹配密碼只能是數(shù)字和字母組合字符串功能【php與js實(shí)現(xiàn)】
- PHP匹配連續(xù)的數(shù)字或字母的正則表達(dá)式
- php用正則表達(dá)式匹配URL的簡(jiǎn)單方法
- php正則表達(dá)式中的非貪婪模式匹配
- 關(guān)于php正則匹配漢字的方法介紹
- PHP正則匹配圖片并給圖片加鏈接詳解
- PHP正則匹配中英文、數(shù)字及下劃線的方法【用戶名驗(yàn)證】
相關(guān)文章
正確使用帶有"g"標(biāo)記的javascript正則表達(dá)式
javascript正則表達(dá)式是對(duì)字符串執(zhí)行模式匹配的強(qiáng)大工具。正確使用它會(huì)給我們的工作帶來(lái)很大的便利??墒怯行┑胤接捎谖覀儧](méi)有太注意或者根本不理解,就會(huì)遇到不可預(yù)料的麻煩。2009-05-05asp 正則表達(dá)式檢測(cè)http開頭的函數(shù)
asp 正則表達(dá)式檢測(cè)http開頭的函數(shù)...2007-08-08ASP 正則表達(dá)式常用的幾種方法(execute、test、replace)
asp下正則表達(dá)式常用的幾種方法,需要的朋友可以參考下。2009-12-12應(yīng)該如何構(gòu)造復(fù)雜的正則表達(dá)式
昨天Snopo問(wèn)我如何寫一段正則表達(dá)式,來(lái)提取sql的條件語(yǔ)句。解答之余,想寫一篇文章介紹一下經(jīng)驗(yàn)2012-09-09