我正在使用python,想要一个简单的正则表达式来检查域名的有效性。我至少检查写域名。
url = 'https://stackoverflow'
keyword = 'foo'
with self.assertRaises(ValueError):
check_keyword(url, keyword)
我尝试在url文本字段上进行单元测试,并且在main.py页面中我完成了验证 main.py -
def check_keyword(url,keyword):
if re.match("^(((([A-Za-z0-9]+){1,63}\.)|(([A-Za-z0-9]+(\-)+[A-Za-z0-9]+){1,63}\.))+){1,255}$" ,url):
return ValueError("Invalid")
实施例
www.google(无效)
答案 0 :(得分:1)
source的validators module显示,这可能是一项更为复杂的任务。
您可以使用该模块:
server:
gzip:
bufferSize: 8KiB
或者您可以使用Domain names的RFC来构建自己的检查程序。