我正在使用Zurb Foundation,我正在尝试使用abide验证进行自定义密码验证。
我需要确保密码至少包含1个大写,1个小写,1个数字,1个特殊字符,这是正则表达式我使用的是/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[^\da-zA-Z]).{8,15}$/
这accepted answer here。
但我无法提交表格,虽然我已经达到了密码的条件。
这是一个jsfiddle链接,虽然我无法正确添加foundation.js作为外部资源,但我得到了与本地计算机相同的行为。
那么我错过了什么。
答案 0 :(得分:0)
如果您查看开发者控制台,则会看到错误:
未捕获错误:语法错误,无法识别的表达式:[数据 - ' Times New Roman' -dropdown]
没什么特别的。这是一个已知问题,has been described many times。在调用Foundation之前,请添加:
Foundation.global.namespace = '';
$(document).foundation();
现在通过将其添加为依赖项来修复Modernizr的错误 - 只需在 Foundation之前包含它。 Link
最后,你的小提琴将如下所示: https://jsfiddle.net/fg16v5uc/