正则验证url和ip地址

前端之家收集整理的这篇文章主要介绍了正则验证url和ip地址前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
  1. public function checkUrl($content)
  2. {
  3. //包含url链接
  4. $pattern1 = '#[-a-zA-Z0-9@:%_\+.~\#?&//=]{2,256}\.[a-z]{2,4}\b(\/[-a-zA-Z0-9@:%_\+.~\#?&//=]*)?#si';
  5. //包含ip地址
  6. $pattern2 = '/((1?\d{1,2}|2[0-4]\d|25[0-5])\.){3}(1?\d{1,2}|2[0-4]\d|25[0-5])/';
  7. if(preg_match($pattern1,$content) || preg_match($pattern2,$content))
  8. {
  9. return -3;
  10. }
  11. return 0;
  12. }

找了好久才找到合适的匹配的规则,在这边做下记录。

  1. 其中'#[-a-zA-Z0-9@:%_\+.~\#?&//=]{2,4}\b(\/[-a-zA-Z0-9@:%_\+.~\#?&//=]*)?#si';
这个对于下面的URL地址都适用:

xxx.com

www.xxx.com

http://www.xxxx.com

http://xxx.com

https://www.xxxx.com

https://xxxx.com

www.xxxx.com/path-to-something

猜你在找的正则表达式相关文章