Validator.js-如何在NodeJS中验证字母数字密码?

时间:2018-09-04 15:06:59

标签: javascript node.js validation express

我正在使用用户输入的criso validator.js

但是它Eslint在这行显示语法错误

if (!Validator.isAlphanumeric([(data.password,'en-US')])) {
    console.log(" Not an alphanumeric");
  }

如何正确检查用户输入的密码是字母数字,

我知道我们可以使用正则表达式来做到这一点,但我想通过使用其提供的语法isAlphanumeric(str [, locale])来做到这一点。

这是他们的代码文档屏幕截图。

screenshot

1 个答案:

答案 0 :(得分:2)

isAlphanumeric(str [, locale])标记中的方括号与JavaScript Array literals 无关。相反,它们表示调用isAlphanumeric时,必需是第一个参数str(在您的情况下为data.password),第二个参数是{{1} }是可选

对于您而言,您确实想传递locale。外观如下:

locale

在技术文档中,方括号(if (!Validator.isAlphanumeric(data.password, 'en-US')) { console.log("Not an alphanumeric"); } )通常表示参数是可选的。从技术上讲,这只是一个约定(可能来自Unix CLI Usage Messages),但是根据我的经验,它被广泛使用,因此通常将方括号解释为表示可选参数通常是一个安全的假设。