dem*_*mos 10 python regex api domain-name
我正在使用python,并希望使用简单的api或regex来检查域名的有效性.根据有效性,我是语法有效性,而不是域名是否实际存在于互联网上.
Ale*_*lli 15
任何域名是(语法上)有效的,如果它的标识符的点分隔的列表,每个不超过63个字符,由字母,数字和破折号(无下划线).
所以:
r'[a-zA-Z\d-]{,63}(\.[a-zA-Z\d-]{,63})*'
Run Code Online (Sandbox Code Playgroud)
将是一个开始.当然,这些天可能会允许一些非Ascii字符(一个非常新的开发),它会更改参数很多 - 你需要处理它吗?
r'^(?=.{4,255}$)([a-zA-Z0-9][a-zA-Z0-9-]{,61}[a-zA-Z0-9]\.)+[a-zA-Z0-9]{2,5}$'
Run Code Online (Sandbox Code Playgroud)
a.in)和最多255个字符