当前位置: 首页 > 面试题库 >

Node.js的验证库

冯风史
2023-03-14
问题内容

是否有一个用于node.js的好的验证框架,该框架可以验证以下变量:

  • 如果其类型为字符串,日期,数字等
  • 最大和最小长度
  • 电子邮件,电话
  • 等等…

问题答案:

我最近发现了chriso的node-
validator

var check = require('validator').check,
    sanitize = require('validator').sanitize

//Validate
check('test@email.com').len(6, 64).isEmail();       //Methods are chainable
check('abc').isInt();                               //Throws 'Invalid integer'
check('abc', 'Please enter a number').isInt();      //Throws 'Please enter a number'
check('abcdefghijklmnopzrtsuvqxyz').is(/^[a-z]+$/);

//Sanitize / Filter
var int = sanitize('0123').toInt();                  //123
var bool = sanitize('true').toBoolean();             //true
var str = sanitize(' \s\t\r hello \n').trim();      //'hello'
var str = sanitize('aaaaaaaaab').ltrim('a');        //'b'
var str = sanitize(large_input_str).xss();
var str = sanitize('&lt;a&gt;').entityDecode();     //'<a>'


 类似资料:
  • 问题内容: 我想验证以下类型的URL: 使用单个正则表达式,可以实现吗?如果是这样,请共享一个JavaScript解决方案。 请注意,我只希望底层协议为HTTP或HTTPS。而且,当前的主要问题是如何使用JavaScript中的一个正则表达式来映射所有这三种模式?不必检查页面是否处于活动状态。如果用户输入的值与上面列出的三种情况中的任何一种匹配,则如果不匹配,则应返回。 问题答案: 这有点hack

  • 问题内容: 是否存在node.js的现有用户身份验证库?特别是,我正在寻找可以对用户进行密码身份验证的东西(使用自定义后端身份验证数据库),并将该用户与会话相关联。 在编写身份验证库之前,我认为我会看看人们是否知道现有的库。通过Google搜索找不到任何明显的内容。 -Shreyas 问题答案: 看起来连接中间件的connect-auth插件正是我所需要的:http : //wiki.github

  • 我无法验证由v2终结点发布的Azure idToken的令牌签名。 我已经阅读了文件(https://docs.microsoft.com/en-us/azure/active-directory/develop/v1-id-and-access-tokens#validating-标记),还有一些示例代码,但这是指TS/JS以外的语言。 目前我的代码是 我该怎么做呢?解码有效,但验证无效。 场地

  • 问题内容: 我想写书,所使用的一个一个的NodeJS REST的API服务器Joyent的,并且一切正常,除了我无法验证普通用户的身份验证。如果我跳到终端并执行,则无法在NodeJS http服务器上获取值username:password。如果我的NodeJS http服务器类似于 ,是否应该在来自回调的 req 对象中某处获取值username:password ?如何获得这些值而不必使用Co

  • 我有一个节点。使用根帐户连接到本地MySQL数据库的js程序(这不是生产设置)。这是创建连接的代码: 它与MySQL5.7一起工作,但是自从安装MySQL8.0之后,我在启动节点时遇到了这个错误。js应用程序: 根帐户似乎使用了一种新的密码哈希方法: ...但是我不知道为什么ode.js无法连接到它。我已经更新了所有的npm包,这仍然是一个问题。 我想保留新的密码哈希方法。我还能让这个连接工作吗?

  • 问题内容: 我正在尝试使用url从jira服务器下载文件,但出现错误。如何在代码中包括证书以验证 错误: 我的Nodejs代码: 问题答案: 尝试添加适当的根证书 这总是比盲目地接受未经授权的端点要安全得多的选择,后者只能被用作最后的手段。 这可以像添加一样简单 到您的应用程序。 该SSL根CA NPM包(这里使用的)是关于这个问题的一个非常有用的包。