我正在使用 Node 和 Express Web 模块编写 REST API。为了验证我正在使用快速验证器npm。我想在密码字段上应用一些验证规则。
如何使用快速验证器来实现它?
我想申请密码的验证规则为:
- 最小 8 个字符长。
- 至少一个大写字母。
- 至少一个小写字母。
- 至少一个特殊字符。
我读到this https://aomm1ez.blogspot.in/2013/03/nodejs-validator.html链接有一个可用的函数称为regex()。所以我尝试了一下,但根本不起作用。
我的做法:
req.check("password", "Password should be combination of one uppercase , one lower case, one special char, one digit and min 8 , max 20 char long").regex("/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[0-9a-zA-Z]{8,}$/", "i");
Error
In 快递js https://github.com/ctavan/express-validator他们列出了所有方法,但没有找到解决我的问题的方法/技巧。
您所指的链接已有近 3 年历史了。从那时起,APIvalidator
改变了。
要检查正则表达式,请使用.matches()
:
req.check("password", "...").matches(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[0-9a-zA-Z]{8,}$/, "i");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)