Web BizarroWeb Bizarro

Suscríbete a nuestro Newsletter

X

Únete a nuestra lista de correos para recibir semanalmente actualizaciones de nuestro contenido.

Validaciones en JavaScript con is.js

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

Alvaro José Rios Ch
Fundador WebBizarro

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.