regex 验证灵活的有效URI

cotxawn7  于 2023-08-08  发布在  其他
关注(0)|答案(1)|浏览(83)

我想验证URI是否有效。我知道这个问题以前有人问过,但我能找到一个灵活的答案,它包含了一些规则
1.应该将http://https://
1.验证主机是否正确且灵活,例如:localhostexample.comwww.example.comsub.domain.com198.123.456.678
1.应包含顶级域(如.com或.org和其他任何域名)
如果规则被打破,响应应该告诉哪条规则是假的
如果URL:
https://example.comhttp://localhost,则返回true
example.com应该为false,并且响应为domain应该是域必须使用http或https
http://www.example应为false,因为域不包括顶级域
https://198.123.456.678这个也应该是真的
那些是我所期望的
谢谢你

kfgdxczn

kfgdxczn1#

因为你使用的是PHP,所以你可以使用[FILTER_VALIDATE_URL]

<?php
  $uri = "https://www.stackoverflow.com" ;

  if(filter_var($uri, FILTER_VALIDATE_URL)) {
    echo("$uri is valid") ;
  }
?>

字符串
有关其他标志,请参见http://php.net/manual/en/filter.filters.validate.php

相关问题