Tengo formularios web en mi sitio web drupal 7. Lo que quiero es validar mis campos de formularios web. El formulario web contiene un campo de teléfono que debe aceptar el campo numérico y debe contener solo 10 números. ¿Hay algún módulo para esto o tendré que codificar para esto?¿Cómo aplico la validación de formularios web en drupal 7?
Respuesta
Uso hook_form_alter()
aplicar validación personalizada en Drupal
crear módulo, por ejemplo, MyModule
mymodule.module archivo
function mymodule_form_alter(&$form, &$form_state, $form_id)
{
print $form_id;
if($form_id=='webform_client_form_1') //Change webform id according to you webformid
{
$form['#validate'][]='mymodule_form_validate';
return $form;
}
}
function mymodule_form_validate($form,&$form_state)
{
//where "phone" is field name of webform phone field
$phoneval = $form_state['values']['submitted']['phone'];
if($phoneval=='')
{
form_set_error('phone','Please fill the form field');
}
// Then use regular expression to validate it.
// In above example i have check if phonefield is empty or not.
}
Si quieres más al detalle cómo utilizar hook_form_alter()
visita este enlace http://www.codeinsects.com/drupal-hook-system-part-2.html
Hay un módulo denominado Webform Validation donde podemos establecer reglas de validación para cada uno de los campos .
Aquí es un extracto de la página del proyecto:
... añade una pestaña adicional para cada nodo formulario web, que le permite especificar reglas de validación para los componentes WebForm. Puede crear una o más de las reglas de validación predefinidas y seleccionar qué componente (s) webform (es) debe (n) validarse contra esas. Al usar los ganchos proporcionados por este módulo, también puede definir sus propias reglas de validación en sus propios módulos.
El módulo Webform Validation es un módulo muy útil para la validación de los campos del formulario. Aquí hay un extracto de su página de proyecto:
... agrega una pestaña adicional a cada nodo de formulario web, lo que le permite especificar reglas de validación para sus componentes de formulario web. Puede crear una o más de las reglas de validación predefinidas y seleccionar qué componente (s) webform (es) debe (n) validarse contra esas. Al usar los ganchos proporcionados por este módulo, también puede definir sus propias reglas de validación en sus propios módulos.
- 1. ¿Cómo aplico programáticamente un filtro de entrada Drupal?
- 2. ¿Debo usar Drupal 6 o Drupal 7?
- 3. Módulo Drupal 7 OpenID
- 4. personalizada validación de formularios
- 5. Drupal 7 Default .htaccess
- 6. Uso de JQuery en Drupal 7
- 7. Cómo agregar JS a Drupal 7
- 8. Agregue la descripción a cada botón de radio usando los formularios drupal 7 api
- 9. drupal forma alterar en formularios webform
- 10. Drupal 7 cómo representar el campo personalizado
- 11. Drupal 7: Mejor práctica para una lista de selección dinámica en Drupal 7
- 12. error jQuery presentar la validación de formularios
- 13. Drupal 7 preprocess_views no trabajar
- 14. Drupal 7 drupal_mail eliminando HTML?
- 15. Drupal 6 contraseña de usuario importada a Drupal 7
- 16. Recomendación para la biblioteca de la validación de formularios pitón
- 17. validación de formularios Ajax en CodeIgniter
- 18. Desactivar la validación de formularios en el navegador
- 19. Agregar atributo al elemento de opción utilizando formularios api: drupal 7
- 20. Avances de programación de Drupal 7, diferencias con la actualización de Drupal 6 o espera
- 21. Cargar múltiples archivos en Drupal 7
- 22. Cómo instalar una fuente de google en Drupal 7
- 23. Validación declarativa de formularios en Java/Swing
- 24. ¿Cómo creo una galería de imágenes en Drupal 7?
- 25. Configuración de Gmail smtp para Drupal 7
- 26. Cambio de Drupal 7 Enviado por formato
- 27. Obtener la URL de un nodo en Drupal 7
- 28. ¿Hay alguna manera de desactivar la advertencia de drupal 7?
- 29. ¿Drupal 7 es más lento que Drupal 6?
- 30. Desactivando el caché de Drupal 7
Quizás añada más información sobre dónde encontrar la documentación –