symfony2 - 如何添加自定义客户端验证规则

时间:2013-08-07 10:43:37

标签: validation symfony tooltip

我希望创建一些客户端javascript验证。

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

enter image description here

2 个答案:

答案 0 :(得分:3)

Symfony没有内置的客户端表单验证,您看到的是您的浏览器built-in HTML5 Form Validation

Symfony supports this使用{{为type - 标记猜测正确的requiredmaxlengthpattern<input> - 属性3}}和已存在的Doctrine Mapping信息。

如果您已在Doctrine中使用正确的数据类型,则基本前端验证将立即生效。 您可以通过例如Formbuilder构建表单时传递其他HTML5验证规则。

$formbuilder->add('range', null, array('pattern' => '\d+-\d+'));

有关验证相关属性的完整列表,请参阅Validation

警告https://developer.mozilla.org/en-US/docs/Web/HTML/Element/Input变化很大。

答案 1 :(得分:1)

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

如果你想摆脱它并使用JavaScript创建自己的验证,只需使用属性&#34; novalidate&#34;在你形成标签。

Symfony2应用程序有很多客户端表单验证器插件,只是谷歌,你会发现很多,或者你可以开始创建自己的验证器,如果我建议使用angular.js的情况!