用于"网站名称"的PHP RegEx

edt*_*edt 1 php regex dns

重复:URL的PHP​​验证/正则表达式

我的目标是为网站名称创建一个PHP正则表达式.正则表达式用于主要收集表单,并且应该接受某人可能输入的任何合法类型的网站名称语法.经过详尽的搜索,我很惊讶我在那里找不到一个.

以下是我正在寻找的正则表达式匹配:

AND,它也应该匹配:

  • 带有反斜杠的上述任何一个,例如:somewebsite.com/
  • 子域

man*_*eka 8

无需RegEx.

$subject = 'example.com';
$part = (stripos($subject, 'http://') === FALSE)  ? 'http://' : '' ;
var_dump(filter_var($part.$subject, FILTER_VALIDATE_URL));
Run Code Online (Sandbox Code Playgroud)