php匹配网址的正则几乎可以匹配任何网址
PHP 可以 匹配 正则 任何 网址 几乎
2023-06-13 09:14:52 时间
比较简单的
$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_]*)?$
实例:
<scripttype="text/javascript"> functionIsURL(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"isaurl"; else return"notaurl"; } url=""; alert(IsURL(url)); </script>
相关文章
- php 动静分离原理,nginx动静分离的好处
- 实现页面静态化,PHP是如何实现的,你又是如何实现的
- PHP file_get_contents():将文件读入一个字符串
- 应用PHP和MySQL结合构建简单Web应用(phpmysql简单)
- 借助 PHP 与 MySQL 轻松实现文件下载(php和mysql下载)
- 部署PHP应用:Linux服务器上的挑战(linux部署php)
- 分钟结合简单快捷:PHP跟MySQL搭配,5分钟搞定!(php与mysql5)
- PHP如何使用Redis连接: 代码实例(php连接redis代码)
- 环境PHP和MySQL环境搭建:快速、安全、便捷(php和mysql配置)
- 在 Ubuntu 中安装 Apache、MySQL、PHP(LAMP)套件
- PHP MySQL 一行代码统计行数,省时省力高效实用(phpmysql行数)
- 快速学会:PHP连接SQLServer数据库(php连接sqlserver数据库)
- PHP驱动MSSQL数据库操作实例研究(php mssql操作类)
- 如何在PHP中使用MySQL数据库(mysql中php)
- 让PHP支持页面回退的两种方法
- PHP中的MYSQL常用函数(php下操作数据库必备)
- PHP和Mysqlweb应用开发核心技术第1部分Php基础-1开始了解php
- php木马webshell扫描器代码
- php获取百度的热词数据的代码
- 深入理解PHP几个算法:PHP冒泡、PHP二分法、PHP求素数、PHP乘法表
- php四种基础算法代码实例
- PHP中一些可以替代正则表达式函数的字符串操作函数