【问题标题】:Check domain is valid Node.js检查域是否有效 Node.js
【发布时间】:2013-11-03 16:15:19
【问题描述】:

在 Node.js 中,如何检查用户发布的域是否可能且仅包含允许的字符?

我不想检查实际域是否存在,只检查它在语法上是否正确。

例如。 something.something.something 应该被允许,而 "*)()-.net 不应该。

我曾尝试在问题How to validate domain name in PHP? 上使用一些正则表达式,但是,我实际上不确定如何在 node.js 中使用这些正则表达式。他们似乎总是假的。

【问题讨论】:

  • 正则表达式?你尝试了什么?
  • 这不是正则表达式的用途吗?
  • 是的。展示你的尝试

标签: regex node.js


【解决方案1】:

npm 包validator 将是最佳选择和值得信赖的项目:

var validator = require('validator');

validator.isURL('google.com', { require_valid_protocol: false }); //=> true
Package: validator
Weekly Downloads
4,309,787 (today)

【讨论】:

    【解决方案2】:

    试试类似的东西

    var reg = new RegExp("[^a-z0-9-.]","i");
    reg.test("asdasd.com")//returns false, invalid characters not found
    reg.test("asd(.com")//returns true ,invalid characters found 
    

    【讨论】:

    • 谢谢!问题实际上是在我的程序中的其他地方,但无论如何谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-08-18
    • 1970-01-01
    • 2014-08-12
    • 2013-06-24
    • 2015-04-11
    • 2023-01-13
    • 1970-01-01
    相关资源
    最近更新 更多