前言:
此刻看官们对“js正则表达式匹配url”大致比较注意,朋友们都想要剖析一些“js正则表达式匹配url”的相关内容。那么小编同时在网摘上搜集了一些有关“js正则表达式匹配url””的相关文章,希望小伙伴们能喜欢,我们快快来了解一下吧!测试一个正则,差不多能匹配所有的url。
测试url的数组
$url_arr=array(
"",
"",
"",
"",
"pan.baidu.com/s/1E11W",
"pan.baidu.com/s/1e11w",
'',
'',
'',
);
正则
$reg='/^((https?|ftp|news):\/\/)?([a-z]([a-z0-9\-]*[\.。])+([a-z]{2}|aero|arpa|biz|com|coop|edu|';
$reg.='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}';
$reg.='([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_]*)?$/';
便利匹配
$str='';
foreach ($url_arr as $k => $v) {
$str .= preg_match($reg,$v);
}
var_dump($str);
结果
标签: #js正则表达式匹配url #php正则表达式匹配url