javascript - 使用 javascript 验证输入的顶级域

标签 javascript jquery regex validation

如何通过网址输入验证域名?我目前正在验证 www.domain.com,但需要能够仅验证 domain.com。因此,如果用户输入 wwwhttp://www.,则需要显示错误。还需要禁用内容部分的显示,除非验证通过,而不是仅在输入不为空时才显示。

当前使用:

var regExp = new RegExp("^(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\-]*[a-zA-Z0-     
9])\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9\-]*[A-Za-z0-9])$", "g");

但这正在验证 www.domain.com

jsFiddle:Link

最佳答案

^(?!www\\.|http:\\/\\/www\\.)(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)+([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9\\-]*[A-Za-z0-9])$

只需添加否定前瞻即可。请参阅演示。

https://regex101.com/r/tS1hW2/7

关于javascript - 使用 javascript 验证输入的顶级域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30486163/

相关文章:

javascript - EmberJS - 清除子组件上的表单字段

jquery - Bootstrap twitter Active Navigation Bar - 使用 JQuery 更改类名

javascript - jquery输出id显示为[object object]

regex - 基于R中的点拆分文本

javascript - 无法从 Typescript 类中的 Angular Directive(指令)加载模板 (404)

javascript - 在 JavaScript 中反转和添加

javascript - svg 圆圈没有很好地注册鼠标悬停

Javascript , JQ 数据类型冲突

Python - 正则表达式仅保留带有文本字符的单词

regex - 使用 serde 正则表达式在配置单元表中加载日志数据为空