我正在使用 python 并且想要一个简单的 api 或正则表达式来检查域名的有效性。有效性我是语法有效性,而不是域名是否实际存在于互联网上。
最佳答案
任何域名都是(语法上)有效的,如果它是以点分隔的标识符列表,每个标识符不超过 63 个字符,并且由字母、数字和短划线(无下划线)组成。
所以:
r'[a-zA-Z\d-]{,63}(\.[a-zA-Z\d-]{,63})*'
将是一个开始。当然,现在可能允许使用一些非 Ascii 字符(最近的发展),这会大大改变参数 - 您需要处理吗?
关于python - 检查字符串中的有效域名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2894902/