【发布时间】:2018-09-04 23:37:22
【问题描述】:
我正在使用用户输入的criso validator.js,
但是 Eslint 在这行显示语法错误
if (!Validator.isAlphanumeric([(data.password,'en-US')])) {
console.log(" Not an alphanumeric");
}
如何正确检查用户输入的密码是字母数字,
我知道我们可以使用正则表达式来做到这一点,但我想通过使用他们提供的语法来做到这一点 isAlphanumeric(str [, locale])。
这是他们的文档代码截图。
【问题讨论】:
-
为什么只有字母数字?用于对密码进行哈希处理的哈希算法无论有无“特殊”字符都将以相同的方式工作。
-
方括号过多。正确的应该是这样的
Validator.isAlphanumeric(data.password,'en-US')我觉得 -
强制密码为字母数字只会使密码变弱。这是一个非常糟糕的主意。
-
@Andrey 是对的。此外,您应该考虑使用password-validator 来获取密码验证规则。
-
@Andrey,您的解决方案有效。但是在您发表评论之后,Romellem 给出了相同的答案。
标签: javascript node.js validation express