Personalización de las funciones de validación de wForms

Secuencias de código que añaden validaciones personalizadas a las ya existentes en la librería wForms.

Validación albafética

La expresión regular se compone de selectores e incluye tres rangos Unicode que vienen a cubrir todas las variaciones más comunes del alfabeto latino:

wFORMS.behaviors['validation'].isAlpha = function(s) {
  var reg = /^[u0041-u007Au00C0-u00FFu0100–u017F]+$/;
  return this.isEmpty(s) || reg.test(s);
}

Validación alfanumérica

La expresión regular es similar a la anterior, solo que incluyendo el rango Unicode correspondiente a los números:

wFORMS.behaviors['validation'].isAlphaNum = function(s) {
var reg = /^[u0030-u0039u0041-u007Au00C0-u00FFu0100–u017F]+$/;
return this.isEmpty(s) || reg.test(s);
}

Validación decimal

Validación más completa que la realizada originalmente por la librería (con parseFloat), mediante una expresión regular que valida números decimales con coma (pe. 0,1, 34,72, 7,23, etc.) y no deja introducir letras:

wFORMS.behaviors['validation'].isFloat = function(s) {
  var reg = /^[-+]?[0-9]+(,[0-9]+)?$/;
  return wFORMS.behaviors['validation'].isEmpty(s) || reg.test(s);
}

Instalación

Crearemos un archivo de texto llamado wforms-customization.js dónde meteremos el código mencionado. Posteriormente deberemos incluir en las cabeceras de los archivos HTML la referencia javascript al archivo (siempre después de la referencia al archivo principal: wforms.js). Quedaría algo así como:

<script type="text/javascript" src="../scripts/wforms.js"></script>
<script type="text/javascript" src="../scripts/wforms-customization.js"></script>

Otros artículos de esta serie:

[seriesposts show_date=0 order=asc]

Publicar un Comentario

Si es la primera vez que escribes, tu comentario será moderado por un administrador.

Con el fin de garantizar un ambiente de debate respetuoso, no se permitirán comentarios:

  • insultantes, difamatorios, racistas, sexistas, y/o discriminatorios
  • excesivamente críticos con otros participanes
  • que no aporten nada, sin sentido o repetidos
  • con enlaces considerados publicidad o spam
  • con material protegido por derechos de autor
*
*