使用遵守验证验证密码时的意外行为
Unexpected behavior when validating password using abide validation
我正在使用 Zurb Foundation,我正在尝试使用遵守验证来进行自定义密码验证。
我需要确保密码至少有 1 个大写字母、1 个小写字母、1 个数字、1 个特殊字符,这就是我正在使用的 regex /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[^\da-zA-Z]).{8,15}$/
我从这个 accepted answer here.
得到的
但是我无法提交表单,虽然我满足了密码的条件。
这是一个 jsfiddle link,尽管我无法将 foundation.js 正确添加为 外部资源 ,但我得到了相同的行为我正在使用本地计算机。
所以我错过了什么。
如果您查看您的开发者控制台,您会看到一个错误:
Uncaught Error: Syntax error, unrecognized expression: [data-'Times New Roman'-dropdown]
没什么特别的。 has been described many times 这是一个已知问题。在调用 Foundation 之前,添加:
Foundation.global.namespace = '';
$(document).foundation();
现在修复 Modernizr 的错误,将其添加为依赖项 - 只需将其包含在 before Foundation 中。 Link.
最后,您的 fiddle 将如下所示:
https://jsfiddle.net/fg16v5uc/
我正在使用 Zurb Foundation,我正在尝试使用遵守验证来进行自定义密码验证。
我需要确保密码至少有 1 个大写字母、1 个小写字母、1 个数字、1 个特殊字符,这就是我正在使用的 regex /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[^\da-zA-Z]).{8,15}$/
我从这个 accepted answer here.
但是我无法提交表单,虽然我满足了密码的条件。
这是一个 jsfiddle link,尽管我无法将 foundation.js 正确添加为 外部资源 ,但我得到了相同的行为我正在使用本地计算机。
所以我错过了什么。
如果您查看您的开发者控制台,您会看到一个错误:
Uncaught Error: Syntax error, unrecognized expression: [data-'Times New Roman'-dropdown]
没什么特别的。 has been described many times 这是一个已知问题。在调用 Foundation 之前,添加:
Foundation.global.namespace = '';
$(document).foundation();
现在修复 Modernizr 的错误,将其添加为依赖项 - 只需将其包含在 before Foundation 中。 Link.
最后,您的 fiddle 将如下所示: https://jsfiddle.net/fg16v5uc/