- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
如何获取只包含 domain.tld 的字符串?
if (preg_match('^(?:[-A-Za-z0-9]+\.)+[A-Za-z]{2,6}$', $domain))
echo "domain.tld found!";
但对于正则表达式 ^(?:[-A-Za-z0-9]+\.)+[A-Za-z]{2,6}$
,子域是还可以。但我只想检查“domain.tld”。我应该使用什么正则表达式?
谢谢。
最佳答案
if (preg_match('/^[-a-z0-9]+\.[a-z]{2,6}$/', strtolower($domain)))
echo "domain.tld found!";
将是显而易见的答案。如果您想消除误报,您总是可以在 tld 部分更具体:
if (preg_match('/^[-a-z0-9]+\.[a-z][a-z]|biz|cat|com|edu|gov|int|mil|net|org|pro|tel|aero|arpa|asia|coop|info|jobs|mobi|name|museum|travel$/', strtolower($domain)))
echo "domain.tld found!";
如果您还想拼出 ccTLD,这是当前列表:
if (preg_match('/^[-a-z0-9]+\.a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvyz]|t[cdfghjklmnoprtvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]|biz|cat|com|edu|gov|int|mil|net|org|pro|tel|aero|arpa|asia|coop|info|jobs|mobi|name|museum|travel$/', strtolower($domain)))
echo "domain.tld found!";
我也接受国际化的 TLD
xn--p1ai|xn--fiqs8s|xn--fiqz9s|xn--o3cw4h|xn--wgbh1c|xn--zckzah|xn--0zwm56d|xn--deba0ad|xn--g6w251d|xn--j6w193g|xn--kprw13d|xn--kpry57d|xn--pgbs0dh|xn--jxalpdlp|xn--kgbechtv|xn--fzc2c9e2c|xn--ygbi2ammx|xn--9t4b11yi5a|xn--mgbaam7a8h|xn--mgbayh7gpa|xn--80akhbyknj4f|xn--xkc2al3hye2a|xn--11b5bs3a9aj6g|xn--mgberp4a5d4ar|xn--hgbk6aj7f53bba|xn--hlcj6aya9esc7a
或至少 xn--[a-z0-9]+
。
所以那些加上 .arpa
给
if (preg_match('^[-a-z0-9]+\.a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvyz]|t[cdfghjklmnoprtvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]|biz|cat|com|edu|gov|int|mil|net|org|pro|tel|aero|arpa|asia|coop|info|jobs|mobi|name|museum|travel|arpa|xn--[a-z0-9]+$', strtolower($domain)))
关于php - preg_match 到 domain.tld,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3539009/
我似乎明白 TLD 后的点无关紧要,例如: http://example.com/somepage/ == http://example.com./somepage/ (注意 TLD 后面的点) 我的
我正在尝试运行一个简单的自定义 jsp 程序,但它不起作用,我使用的是 tomcat 8.5 和 ubuntu 14.04,我还将 custom.tld 放在 WEB-INF older这是我的代码
我正在尝试将应用程序发布到门户服务器上,由于无法在 WEB-INF 目录中找到 .tld 文件,因此 pu8blication 失败。 tld is 文件实际上不在 WEB-INF 目录中,我们将 t
这些文件应该提交给版本控制,还是重新生成: web-app/WEB-INF/tld/c.tld web-app/WEB-INF/tld/fmt.tld grails integrate-with --
我一直在 tomcat 7.30 (eclipse juno) 上得到这个 At least one JAR was scanned for TLDs yet contained no TLDs. E
TL;DR 我应该从 www.domain.tld 重定向到 domain.tld 还是相反? 我正在运行一个处理多个域的 CMS。到目前为止,CMS 负责将 www.domain.tld 重定向到
过去几天我一直在纠结这个 JSTL 问题。任何帮助表示赞赏。 Tomcat 6.0.28 eclipse :太阳神 pom.xml: javax.servlet jstl 1.1
我在使用 JSP 编写的新项目中遇到了问题。一些细节:- 使用 tomcat6。- 使用 Java 甲骨文 6。- 开发智能。 当通过 Inteliji 解聚和运行应用程序时,我总是遇到这个错误:
在将我们的 Web 应用程序主要升级到 ivy 以进行构建管理之后,我遇到了一些不寻常的错误,其中还包括更新所有涉及的主要库。当我们设法通过单元测试时,当我们将 Web 应用程序部署到 Tomcat
我使用 STS 插件从 Spring 模板创建一个 Spring MVC 项目。但是,当我运行该应用程序时出现错误: org.apache.jasper.JasperException: /WEB-I
是否可以使用 .htaccess 重写规则将子子域重定向到子域,并将子子域作为新文件夹? 例如...当我访问 2013.archive.example.com 时,我希望最终到达 archive.ex
我创建了一个自定义标签并包含以下 Maven 依赖项,以便获取所需的 java 类(标签支持等) javax.servlet jsp-api
我在 tomcat 8 上遇到问题,在 Tomcat 7 中运行 Web 应用程序时不会出现此问题。错误的详细信息 org.apache.jasper.JasperException: Mandato
感谢专家的帮助。 我被要求将客户的 WordPress 主页放在一个 TLD(即 domain.eu)上,并将所有其他页面/目录 301 到不同的 TLD 扩展名(即 domain.com/every
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: Internal subdomain to folder redirect 我希望它是自动的,因为我正在为
我安装了 Magento,想知道如何将 domain.tld/index.php 重定向到 domain.tld? 我想删除 index.php 然后 301 回到 root。我有很多旧链接,这些链接
我正在尝试将 nginx 配置为: http://www.domain.tld --> https://domain.tld http://domain.tld --> https://domain.
我需要匹配主机名 - 但不需要 tld: example.com =~/regex/=> 示例 sub.example.com =~/regex/=> sub.example sub.sub.exam
我想将此函数导出到我的 custom-functions.tld 文件: package com.site.vo; public class Utils { public static Str
我已经创建了一个自定义 tld 文件。并包含在我的jsp中。 myJsp ... pageContext.setAttribute("pageBean", myPageBean); pageCont
我是一名优秀的程序员,十分优秀!