由于潜在的安全性,不建议在没有正则表达式的情况下验证域名漏洞和不一致的结果。正则表达式提供了一种强大且标准化的方法来确保准确性。
要使用正则表达式验证域名,请考虑以下模式:
^([a-z\d](-*[a-z\d])*)(\.([a-z\d](-*[a-z\d])*))*$/i
此表达式包含多个条件:
改进的域名验证 PHP 函数:
<code class="php">function is_valid_domain_name($domain_name) { return (preg_match("/^([a-z\d](-*[a-z\d])*)(\.([a-z\d](-*[a-z\d])*))*$/i", $domain_name) && preg_match("/^.{1,253}$/", $domain_name) && preg_match("/^[^\.]{1,63}(\.[^\.]{1,63})*$/", $domain_name)); }</code>
Domain Name | Validation Result |
---|---|
a | Yes |
0 | Yes |
a.b | Yes |
localhost | Yes |
google.com | Yes |
news.google.co.uk | Yes |
xn--fsqu00a.xn--0zwm56d | Yes |
goo gle.com | No |
google..com | No |
google.com | No |
google-.com | No |
.google.com | No |
作者最新文章
最新问题
function_exists()无法判定自定义函数
function test() { return true; } if (function_exists('TEST')) { ech...
来自于 2024-04-29 11:01:01
0
3
2292
父窗口没有输出
document.onclick = function(){ window.opener.document.write('我是子窗口的输出'); ...
来自于 2024-04-18 23:52:34
0
1
1928
相关专题
更多>
热门教程
更多>
|