首页 > 解决方案 > 如何在运行时在 extJS 中进行密码验证

问题描述

如何在 extJS 中进行密码验证

我有一个类似图像的要求,输入文本图像 2 后应该出现。它应该给所有通过的点绿色。

我的空白图片

空白图像

输入文字图片后

输入值图像

这是我正在尝试但没有得到我想要的东西。

 regex: /^(?!.*(.)\1{3})((?=.*[\d])(?=.*[a-z])(?=.*[A-Z])|(?=.*[a-z])(?=.*[A-Z])(?=.*[^\w\d\s])|(?=.*[\d])(?=.*[A-Z])(?=.*[^\w\d\s])|(?=.*[\d])(?=.*[a-z])(?=.*[^\w\d\s]))[\x21-\x7E]{8,28}$/,
        regexText: ' Password should contain at least 6 character; Password should contain at least one number; Password should contain at least one lowercase and one uppercase letter
Password should contain at least one special character ',
        msgTarget: 'under'

任何人都可以帮助我实现这一目标。

标签: javascriptextjsextjs6

解决方案


如果有 4 个验证要求,那么拥有 4 个单独的验证器可能会好得多,每个验证器都会评估问题的一部分。因此,与其做一个尝试所有事情的单一正则表达式,不如做一个简单地查看长度的验证器,另一个寻找数字,另一个寻找特殊字符,然后是寻找小写和大写字母的最终验证器。

尝试制作超级复杂的正则表达式会浪费大量时间,而且您将无法仅使用单个正则表达式来指示哪些规则正在通过。


推荐阅读