javascript - 如何在运行时在 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'
任何人都可以帮助我实现这一目标。
解决方案
如果有 4 个验证要求,那么拥有 4 个单独的验证器可能会好得多,每个验证器都会评估问题的一部分。因此,与其做一个尝试所有事情的单一正则表达式,不如做一个简单地查看长度的验证器,另一个寻找数字,另一个寻找特殊字符,然后是寻找小写和大写字母的最终验证器。
尝试制作超级复杂的正则表达式会浪费大量时间,而且您将无法仅使用单个正则表达式来指示哪些规则正在通过。
推荐阅读
- html - 如何在中间元素滚动时保持左右 flex 元素(侧边栏)固定,滚动条在右侧?
- eclipse - pydev 无法识别未来的注释
- vue.js - Vuejs条件类使用计算
- css - CSS Flex Row 和 Table / Table Cell 有一些问题
- amazon-web-services - 使用媒体转换设置分段持续时间
- python - PyQt5:当 QMessageBox 作为菜单操作从 QSystemTrayIcon 调用时,QApplication 意外退出
- python - 从二维 numpy 数组中提取任意小计
- php - PHP在重定向时丢失PHPSESSID cookie中的会话ID
- python - python/pandas : Pandas 更改值,在值中添加额外的数字
- javascript - 如何从 Node 中的 TensorFlow.js 获取最可能的类名