
Validaciones en JavaScript con is.js 21.JAN.16

Validar datos es una tarea de todos los días, las aplicaciones deben manejar un número de datos específicos con características especificas para funcionar correctamente por lo que las validaciones son un punto muy importante y JavaScript no es la excepción a la regla tanto del lado del cliente como del lado del servidor si usamos NodeJS.
is.js es una pequeña librería que nos hace la vida más simple al permitirnos validar rápidamente diversos aspectos de la información recibida. Podemos hacer múltiples tipos de validación por ejemplo:
De tipo para verificar si un dato es del tipo correcto de esta forma
is.array(['foo', 'bar', 'baz']); => true
Las de presencia nos permiten validar la presencia o ausencia de algún elemento
is.empty([]); => true
También podemos encontrar algunas validaciones con expresiones regulares
is.url('http://www.test.com'); => true
Validaciones en cadenas de caracteres
is.upperCase('YEAP'); => true
Validaciones aritméticas
is.all.even([40, 42, 43]); => false
Validaciones para verificar objetos
var obj = document.createElement('div'); is.domNode(obj); => true
También podemos usar validaciones en arreglos
is.sorted([1, 2, 4, 3]); => false
Unas muy útiles validaciones de entorno
is.ie(6); => hopefully false
Validaciones de fechas que pueden ser molestas, se hace fácilmente
var today = new Date(); is.today(today); => true
Incluso podemos cambiar las expresiones regulares si nos parecen que no son del todo correctas
is.url('https://www.duckduckgo.com'); => true is.setRegexp(/quack/, 'url'); is.url('quack'); => true
O cambiar el namespace de la librería para evitar conflictos
var customName = is.setNamespace(); customName.odd(3); // => true
Algunos metodos tienen interfaces que nos hacen más simples aun las validaciones, all para verificar que todos los elementos cumplan la condición, any para que algún elemento la cumpla o not para negar el resultado.
is.not.ie(); => false if current browser is ie
Como pueden ver una librería interesante muy fácil de usar y que nos puede hacer la vida mucho más sencilla así que no dejen de darle un vistazo, solo mencione algunos ejemplos de validaciones pero hay muchos más pero eso se los dejo de tarea.
Alvaro José Rios Ch