我正在使用用户输入的criso validator.js
但是它Eslint在这行显示语法错误
if (!Validator.isAlphanumeric([(data.password,'en-US')])) {
console.log(" Not an alphanumeric");
}
如何正确检查用户输入的密码是字母数字,
我知道我们可以使用正则表达式来做到这一点,但我想通过使用其提供的语法isAlphanumeric(str [, locale])
来做到这一点。
这是他们的代码文档屏幕截图。
答案 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),但是根据我的经验,它被广泛使用,因此通常将方括号解释为表示可选参数通常是一个安全的假设。