使用abide验证验证密码时出现意外行为

时间:2015-08-04 13:15:30

标签: javascript regex validation zurb-foundation

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

我需要确保密码至少包含1个大写,1个小写,1个数字,1个特殊字符,这是正则表达式我使用的是/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[^\da-zA-Z]).{8,15}$/accepted answer here

但我无法提交表格,虽然我已经达到了密码的条件。

这是一个jsfiddle链接,虽然我无法正确添加foundation.js作为外部资源,但我得到了与本地计算机相同的行为。

那么我错过了什么。

1 个答案:

答案 0 :(得分:0)

如果您查看开发者控制台,则会看到错误:

  

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

没什么特别的。这是一个已知问题,has been described many times。在调用Foundation之前,请添加:

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

现在通过将其添加为依赖项来修复Modernizr的错误 - 只需在 Foundation之前包含它Link

最后,你的小提琴将如下所示: https://jsfiddle.net/fg16v5uc/