0

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

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

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

我尝试在如何在 PHP 中验证域名?但是,我实际上不确定如何在 node.js 中使用这些。他们似乎总是假的。

4

2 回答 2

2

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

var validator = require('validator');

validator.isURL('google.com', { require_valid_protocol: false }); //=> true
Package: validator
Weekly Downloads
4,309,787 (today)
于 2020-08-10T21:11:59.780 回答
0

尝试类似的东西

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 
于 2013-11-03T16:23:33.270 回答