使用遵守验证验证密码时的意外行为

Unexpected behavior when validating password using abide validation

本文关键字:验证 意外 密码      更新时间:2023-09-26

我正在使用Zurb Foundation,我正在尝试使用遵守验证进行自定义密码验证。

我需要确保密码至少有1个大写,1个小写,1个数字,1个特殊字符这是正则表达式我使用的是/^(?=.*[a-z])(?=.*[A-Z])(?=.*'d)(?=.*[^'da-zA-Z]).{8,15}$/,我从这个可接受的答案中得到的

但是我不能提交表单,尽管我满足了输入密码的条件。

这是一个jsfiddle链接,虽然我不能正确添加foundation.js作为外部资源,我得到相同的行为,我得到在我的本地机器上。

如果您查看您的开发控制台,您将看到一个错误:

未捕获错误:语法错误,无法识别的表达式:[data-'Times New Roman'-dropdown]

没什么特别的。这是一个已知的问题,已经被描述过很多次了。在调用Foundation之前,添加:

Foundation.global.namespace = '';
$(document).foundation();

现在修复了Modernizr的一个错误,通过将它作为依赖项添加-只需将它包含在 Foundation之前。链接。

最后你的小提琴看起来像这样:https://jsfiddle.net/fg16v5uc/