在 Node.js 中,如何检查用户发布的域是否可能并且仅包含允许的字符?
我不想检查实际域是否存在,只是它在语法上是正确的。
例如。something.something.something 应该被允许,而 "*)()-.net 不应该。
我尝试在如何在 PHP 中验证域名?但是,我实际上不确定如何在 node.js 中使用这些。他们似乎总是假的。
在 Node.js 中,如何检查用户发布的域是否可能并且仅包含允许的字符?
我不想检查实际域是否存在,只是它在语法上是正确的。
例如。something.something.something 应该被允许,而 "*)()-.net 不应该。
我尝试在如何在 PHP 中验证域名?但是,我实际上不确定如何在 node.js 中使用这些。他们似乎总是假的。
npm 包验证器将是最佳选择和值得信赖的项目:
var validator = require('validator');
validator.isURL('google.com', { require_valid_protocol: false }); //=> true
Package: validator
Weekly Downloads
4,309,787 (today)
尝试类似的东西
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