Através de plugins do symfony é possível aproveitar o sistema de validação no servidor do framework para a validação client-side.
Os plugins abaixo utilizam os arquivos de validação YAML já existentes para construir as regras de validação, evitando reescrever código de validação em JavaScript.
- sfPokaYokePlugin: Filtro que adiciona validação de formulários client-side com base no arquivo action.yml existente. É possível exibir erros inline no evento on blur e listar os erros encontrados no form no evento on submit. A definição (classes e ids) dos elementos que exibirão os erros e também os eventos que exibirão os erros inline e global são configurados no arquivos app.yml
- sfYzClientSideValidationPlugin: Validador client-side que utiliza AJAX para validar forms através do sistema de validação do symfony.
- sfFormValidationPlugin: Pode-se customizar os erros com uma função nomeada ‘my_field_error‘ que pode ser escrita tanto em PHP como em JavaScript.
Os seguintes validadores estão implementados para os plugins sfPokaYoke e sfFormValidation:
- sfStringValidator
- sfNumberValidator
- sfRegexValidator
- sfEmailValidator
- sfCompareValidator
[…] Validação client-side de forms com o symfony […]