我希望创建一些客户端javascript验证。
我想知道如何重新使用已经存在的Symfony(见截图)它看起来有点像工具提示,我觉得它看起来很不错。我想在其中添加自己的验证规则 - 例如整数或其他定制规则。
答案 0 :(得分:3)
Symfony没有内置的客户端表单验证,您看到的是您的浏览器built-in HTML5 Form Validation。
Symfony supports this使用{{为type
- 标记猜测正确的required
,maxlength
,pattern
和<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的情况!