怎么应该是有效的域名regex哪个完全填充以下条件。
每个标签最多63个字符,最长1个字符
包含数字、字母和“-”,但是
不应该以“-”开头和结尾
最大域名长度255个字符,最少1个。
例如
一些有效的组合:

a
a.com
aa-bb.b

我创建了这个^(([a-z0-9]){1,63}\.?){1,255}$
但当前未按要求验证“-”部分(它已丢失)
有什么办法吗?
如果我错了,请纠正我。

最佳答案

必须以“.”结尾:
在这里我找到了解决办法

"^(((([A-Za-z0-9]+){1,63}\.)|(([A-Za-z0-9]+(\-)+[A-Za-z0-9]+){1,63}\.))+){1,255}$"

关于python - 有效的域名正则表达式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19705002/

10-12 23:56