【发布时间】:2017-12-14 02:45:39
【问题描述】:
我正在使用 python 并且想要一个简单的正则表达式来检查域名的有效性。我检查至少写域名。
url = 'https://stackoverflow'
keyword = 'foo'
with self.assertRaises(ValueError):
check_keyword(url, keyword)
我尝试在 url 文本字段上进行单元测试,并在 main.py 页面中完成了验证 main.py-
def check_keyword(url, 关键字):
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(无效)
【问题讨论】:
-
你应该用你到目前为止所做/尝试过的事情发布你的代码。
-
什么是对您来说有效的域名?我建议你阅读en.wikipedia.org/wiki/List_of_Internet_top-level_domains