javascript - 不能以www开头的域名验证

标签 javascript regex

我正在编写一个用于域名验证的正则表达式,该正则表达式不应允许以 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/

相关文章:

javascript - Momentjs 和倒数计时器

JavaScript 代码改进

sql - 将文本字段中的时间值与当前时间进行比较

javascript - 在 Javascript 中动态分配正则表达式模式

javascript - Mongoose 在更新时对多个字段进行自定义验证

javascript - 从 API Javascript 获取 JSON 数据

javascript - 数据变量未从 VueJS 中的方法更新

regex - 与 5 个选项中的一个进行比较

php - 抓取页面中的所有链接

regex - 我怎样才能重复一个 Perl 正则表达式直到没有任何变化?