python - 检查字符串中的有效域名?

标签 python regex api domain-name

我正在使用 python 并且想要一个简单的 api 或正则表达式来检查域名的有效性。有效性我是语法有效性,而不是域名是否实际存在于互联网上。

最佳答案

任何域名都是(语法上)有效的,如果它是以点分隔的标识符列表,每个标识符不超过 63 个字符,并且由字母、数字和短划线(无下划线)组成。

所以:

r'[a-zA-Z\d-]{,63}(\.[a-zA-Z\d-]{,63})*'

将是一个开始。当然,现在可能允许使用一些非 Ascii 字符(最近的发展),这会大大改变参数 - 您需要处理吗?

关于python - 检查字符串中的有效域名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2894902/

相关文章:

java - 如何跟踪正则表达式中的灾难性回溯?

python - 最低共同祖先,如何从命令行输入构建树?

Python,Numpy - 尝试根据条件拆分数组

Python:在 Pylab 标题中使用变量

java - 在 Java 正则表达式中转义点序列会抛出异常

Java - 加载文件时出现问题 NoClassDefFoundError

python - 如何标记 seaborn 等高线图

python - pythons re.compile(r' pattern flags') 中的 "r"是什么意思?

java - 使用 Java(特别是 Android)发布到 REST api

api - Paypal 付款(授权和捕获)不返回授权 ID