我正在为域名验证编写一个RegEx,它不应该在开始时允许http://或www(即msft.com,google.com,amazon.com等)。我在这个网站上发现了很多帖子,最接近这个解决方案:
^((?!-)[A-Za-z0-9-]{1,63}(?<!-)\.)+[A-Za-z]{2,6}$
这不允许http://但是它允许我输入www.google.com。我该怎么调整呢?
感谢任何有用的提示。
答案 0 :(得分:4)
将^
替换为^(?!www\.)
:
^(?!www\.)((?!-)[A-Za-z0-9-]{1,63}(?<!-)\.)+[A-Za-z]{2,6}$
这只是意味着字符串的开头(^
)不能跟www.
一起。