此例中使用正则表达式匹配可以匹配两种格式的URL地址,一种是域名格式的URL地址,例如:http://www.xiaolangspace.com,一种可以匹配IP格式的URL地址,例如:http://240.85.0.87/
代码如下:
1 2 3 | $preg="/^(https?:\/\/)?(((www\.)?[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)?\.([a-zA-Z]+))|(([0-1]?[0-9]?[0-9]|2[0-5][0-5])\.([0-1]?[0-9]?[0-9]|2[0-5][0-5])\.([0-1]?[0-9]?[0-9]|2[0-5][0-5])\.([0-1]?[0-9]?[0-9]|2[0-5][0-5]))(\:\d{0,4})?)(\/[\w- .\/?%&=]*)?$/i"; //用于匹配的正则表达式 $str = "http://www.xiaolangspace.com"; //匹配的URL地址 echo preg_match($preg,$str,$out); //匹配成功,输出1 |
14:17
感謝你的分享~