“网站名称”的PHP RegEx [英] PHP RegEx for "Website Name"

查看:120
本文介绍了“网站名称”的PHP RegEx的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


重复:网址的PHP验证/正则表达式


Duplicate: PHP validation/regex for URL

我的目标是为网站名称创建一个PHP正则表达式。正则表达式是一个领先的收集表单,应该接受任何合法类型的网站名称语法,有人可能会进入。经过详尽的搜索,我很惊讶,我找不到一个。

My goal is create a PHP regex for website name. The regex is for a lead gathering form and should accept any legit kind of website name syntax that someone might enter. After an exhaustive search, I'm surprised that I can't find one out there.

这是正在寻找的正则表达式匹配:

Here are the regex matches that I'm looking for:

  • somewebsite.com
  • http://somewebsite.com
  • http://www.somewebsite.com

AND,它也应该匹配:

AND, it should also match:


  • 以上任何一个带有反斜杠的任何一个,如:somewebsite.com /

  • 子域

推荐答案

您可能需要调整:

<?php

$pattern = '/^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&amp;?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/';

$url1  = "http://www.somewebsite.com";
$url2  = "https://www.somewebsite.com";
$url3  = "https://somewebsite.com";
$url4  = "www.somewebsite.com";
$url5  = "somewebsite.com";

function valURL($pattern, $url) {

        $return = false;

        if(preg_match($pattern, $url)) {
                $return = true;
        }

        if($return == true) {
                echo "Match URL: <font color='green'>" . $url . "</font><br /><br />";
        } else {
                echo "Try Again: <font color='red'>URL: " . $url . "</font><br /><br />";
        }
}

valURL($pattern, $url1);
valURL($pattern, $url2);
valURL($pattern, $url3);
valURL($pattern, $url4);
valURL($pattern, $url5);

?>

这篇关于“网站名称”的PHP RegEx的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆