我查了幾個關於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