1

我正在寻找创建一些客户端 javascript 验证。

我想知道如何重新使用 Symfony 已经存在的一个(见截图)它看起来有点像一个工具提示,我认为它看起来相当不错。我想将我自己的验证规则添加到其中 - 例如整数或其他定制规则。

在此处输入图像描述

4

2 回答 2

3

Symfony 没有内置的客户端表单验证,你看到的是你的浏览器内置的 HTML5 表单验证

Symfony通过使用Doctrine Mapping和已经存在的验证信息 猜测-tag的正确typerequiredmaxlength-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 验证的支持差异很大。

于 2013-08-17T14:19:01.863 回答
1

它不是 Symfony2 内置的验证它的 HTML5!并不是所有的浏览器都支持它!

如果您想摆脱它并使用 JavaScript 创建自己的验证,只需在表单标记中使用属性“novalidate”。

Symfony2 应用程序有许多客户端表单验证器插件,只需 google,您就会发现其中很多,或者如果我建议使用 angular.js,您可以开始创建自己的验证器!

于 2013-08-21T08:03:21.377 回答