我正在编写一个用于域名验证的正则表达式,该正则表达式不应允许以 http://或 www 开头(即 msft.com、google.com、amazon.com 等)。我在这个网站上找到了很多帖子,最接近的是这个解决方案:
^((?!-)[A-Za-z0-9-]{1,63}(?<!-)\.)+[A-Za-z]{2,6}$
这不会允许 http://,但它允许我输入 www.google.com。我该如何调整这个?
感谢您提供任何有用的提示。
最佳答案
将 ^
替换为 ^(?!www\.)
:
^(?!www\.)((?!-)[A-Za-z0-9-]{1,63}(?<!-)\.)+[A-Za-z]{2,6}$
这只是意味着字符串的开头 (^
) 后面不能跟 www.
。
关于javascript - 不能以www开头的域名验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33421541/