我正在寻找创建一些客户端 javascript 验证。
我想知道如何重新使用 Symfony 已经存在的一个(见截图)它看起来有点像一个工具提示,我认为它看起来相当不错。我想将我自己的验证规则添加到其中 - 例如整数或其他定制规则。
我正在寻找创建一些客户端 javascript 验证。
我想知道如何重新使用 Symfony 已经存在的一个(见截图)它看起来有点像一个工具提示,我认为它看起来相当不错。我想将我自己的验证规则添加到其中 - 例如整数或其他定制规则。
Symfony 没有内置的客户端表单验证,你看到的是你的浏览器内置的 HTML5 表单验证。
Symfony通过使用Doctrine Mapping和已经存在的验证信息 猜测-tag的正确type
、required
和maxlength
-pattern
属性来支持这一点。<input>
如果您已经在 Doctrine 中为您的字段使用了正确的数据类型,那么基本前端验证将开箱即用。当您使用 Formbuilder 构建表单时,您可以传递额外的 HTML5 验证规则,例如
$formbuilder->add('range', null, array('pattern' => '\d+-\d+'));
有关验证相关属性的完整列表,请参阅https://developer.mozilla.org/en-US/docs/Web/HTML/Element/Input。
请注意,浏览器对 HTML5 验证的支持差异很大。
它不是 Symfony2 内置的验证它的 HTML5!并不是所有的浏览器都支持它!
如果您想摆脱它并使用 JavaScript 创建自己的验证,只需在表单标记中使用属性“novalidate”。
Symfony2 应用程序有许多客户端表单验证器插件,只需 google,您就会发现其中很多,或者如果我建议使用 angular.js,您可以开始创建自己的验证器!