Javascript 域名验证可以';不要从www开始
我正在为域名验证编写一个RegEx,它一开始不允许http://或www(即msft.com、google.com、amazon.com等)。我在这个网站上找到了很多帖子,最接近的是这个解决方案:Javascript 域名验证可以';不要从www开始,javascript,regex,Javascript,Regex,我正在为域名验证编写一个RegEx,它一开始不允许http://或www(即msft.com、google.com、amazon.com等)。我在这个网站上找到了很多帖子,最接近的是这个解决方案: ^((?!-)[A-Za-z0-9-]{1,63}(?<!-)\.)+[A-Za-z]{2,6}$ ^((?!-)[A-Za-z0-9-]{1,63}(?)? 这将不允许http://但允许我进入www.google.com。我如何调整 感谢您提供的有用提示。将^替换为^(?www\): (?
^((?!-)[A-Za-z0-9-]{1,63}(?<!-)\.)+[A-Za-z]{2,6}$
^((?!-)[A-Za-z0-9-]{1,63}(?)?
这将不允许http://但允许我进入www.google.com。我如何调整
感谢您提供的有用提示。将^
替换为^(?www\)
:
(?!-)[A-Za-z0-9-]{1,63}?
这只是意味着字符串(^
)的开头不能后跟www.
将^
替换为^(?!www\)
:
(?!-)[A-Za-z0-9-]{1,63}?
这只意味着字符串的开头(^
)后面不能跟www.
仅供参考JavaScript不支持正则表达式,因此我不确定是否能工作。你完全正确。它不能与JS一起工作。可能有用看看:仅供参考JavaScript不支持正则表达式,所以我不确定是否能工作。你完全正确。它不能工作使用JS.可能是一个有用的方法。请看:
^(?!www\.)((?!-)[A-Za-z0-9-]{1,63}(?<!-)\.)+[A-Za-z]{2,6}$