“网站名称”的PHP RegEx [英] PHP RegEx for "Website Name"
本文介绍了“网站名称”的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
- 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})*)*(\?(&?([-+_~.\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屋!
查看全文