我查了几个关于SO的问题,这似乎暗示了两个连续的连字符(例如my--website.com)是不允许的,但是当我在http://www.register.com/index.rcmx上搜索相同的域名时,它很乐意接受该名称,而拒绝非我的#website.com这样的无效域名。
Validation for URL/Domain using Regex? (Rails)可以域名有两个连续的连字符
1
A
回答
2
这是在域名法律,并为此从Unicode转换为ASCII时结束前缀xn--
1
一般双连字符被允许国际化域名(IDN)要求。但是,在您的具体示例中,它应该是不可能的,因为它们可能在而不是出现在第三和第四位置,除非在它们的xn--表示法中书写IDN标签。从RFC 5891参见以下部分:
4.2.3.1。连字符限制
Unicode字符串不得在第三个和第四个字符位置包含“ - ”(两个连续的连字符)并且不能以“ - ”(连字符)开头或结尾。
相关问题
- 1. 用连续单个字符替换连续的重复字符
- 2. 如何将一个字符串以两个连续的空格
- 3. 删除两个以上的连续字符
- 4. 卸下两个连续的换行符
- 5. 连续两个以上的流?
- 6. 在字符串末尾检测两个连续的回车符
- 7. 两个XMLHttpRequest的连续
- 8. 两个连续的preg_match
- 9. 删除两个以上连续发生
- 10. 用正则表达式替换两个以上连续字符的文字
- 11. 连接两个字符串
- 12. 连接两个字符串
- 13. 连接两个字符串
- 14. PHP preg_match连续两个点? (..)
- 15. 一个C#枚举项可以在名称的连字符
- 16. 用gq连字符后连续vim
- 17. 正则表达式匹配两个或多个连续字符
- 18. 连续4个div,中间两个字符串被移位
- 19. 如何从流中获取两个连续的字符?
- 20. python - 如何计算csv连续两个字符串的频率
- 21. 如何读取字符串,直到两个连续的空格?
- 22. 查找两个字符串之间的任何4个连续字符
- 23. 的Watir无法找到字符串以两个连续的空格
- 24. 在Java 8中连接两个或两个以上的可选字符串
- 25. 你可以连接两个字符串在PostgreSQL中创建动态列名吗?
- 26. 连续字符检查器
- 27. 正则表达式以匹配3个或更多个连续的连续字符和连续的相同字符
- 28. Powershell。如何在文件中的一个字符串中连接两个单独的连续字符串?
- 29. 当字符串有两个连续的选项卡('\ t')时,python可以返回None吗?
- 30. 正则表达式:两个或多个连续字符或字符序列
这有允许双重破折号的规则:http://www.faqs.org/rfcs/rfc1035.html – 2013-05-09 18:21:33
RFC1035不是合法域名和主机名的最后一个字 - RFC 2181中有更多。 – Alnitak 2013-05-09 18:25:36