Home / Programmazione / Javascript - AJAX / Is.js: libreria tutto fare per Javascript
Mattepuffo

Is.js: libreria tutto fare per Javascript

Is.js: libreria tutto fare per Javascript

Per questa settimana vi lascio con un'ottima libreria per Javascript: Is.js!

Viene descritta come micro-libreria, ed in effetti è molto piccola; soprattutto se si considera tutte le cose che può fare.

Possiamo considerarla come una libreria di utilità!

Non ha dipendenze ed è facile da usare e da installare.

Queste le categorie di funzioni:

  • Type
  • Presence
  • RegExp
  • String
  • Arithmetic
  • Object
  • Array
  • Environment
  • Time
  • Configuration

Vi ho preparato uno script con vari esempi.

Partiamo da queste variabili globali che useremo nei vari esempi:

var json = {sito: 'mattepuffo.com'};
var string = 'CIAO!';
var space = ' ';
var arrEmpty = [];
var arrPieno = [11, 2, 4, 19];
var url = 'http://www.mattepuffo.com';
var email = 'no@nocom'; // --> VOLUTAMENTE ERRATA, MANCA UN PUNTO
var palindromo = 'tomomot'; // --> MITICO YATTAMAN
var even = 10;
var odd = 11;
var today = new Date();
var monday = new Date('01/06/2016');

Qua sotto il codice, per quasi tutte le categorie:

// TIME
if (is.today(today)) {
    console.log('Oggi!');
} else {
    console.log('Magari domani');
}

if (is.weekend(monday)) {
    console.log('Weekend!');
} else {
    console.log('Spariamoci');
}

// ENVIRONMENT
if (is.linux()) { // NON PRECISO AL 100%
    console.log('Bravo!');
} else {
    console.log('Spero che almeno stai usando un Mac');
}

if (is.android()) { // DA TESTARE CON DEVICE MOBILE
    alert('Evviva Android!');
} else {
    alert('Magari stai usando il caphone');
}

if (is.ie()) { // C'È UNA VERSIONE SPECIFICA ANCHE PER EDGE
    console.log('Ancora che usi questa schifezza??');
} else {
    console.log('Vedo che probabilmente usi un browser decente!');
}

// ARRAY
if (is.inArray(2, arrPieno)) {
    console.log('Valore presente');
} else {
    console.log('Valore non presente');
}

if (is.sorted(arrPieno)) {
    console.log('Array ordinato');
} else {
    console.log('Array non ordinato');
}

// ARITHMETIC
if (is.even(odd)) {
    console.log('Pari');
} else {
    console.log('Dispari');
}

if (is.equal(odd, even)) {
    console.log('Uguali');
} else {
    console.log('Diversi');
}

// STRING
if (is.palindrome(palindromo)) {
    console.log('Palindromo, Yattaman quanti ricordi!');
} else {
    console.log('Non palindromo');
}

if (is.lowerCase(string)) {
    console.log('Stringa minuscola');
} else {
    console.log('Stringa maiuscola');
}

// TYPE
if (is.json(json)) {
    console.log('JSON valido');
} else {
    console.log('JSON non valido');
}

if (is.string(string)) {
    console.log('Stringa');
} else {
    console.log('Non è una stringa');
}

// PRESENCE
if (is.empty(string)) {
    console.log('Stringa vuota');
} else {
    console.log('Stringa non vuota');
}

if (is.empty(arrEmpty)) {
    console.log('Array vuoto');
} else {
    console.log('Array pieno');
}

if (is.space(space)) {
    console.log('Solo spazio');
} else {
    console.log('Stringa piena');
}

// REGEXP
if (is.url(url)) {
    console.log('URL valido');
} else {
    console.log('URL non valido');
}

if (is.email(email)) {
    console.log('Email valida');
} else {
    console.log('Email non valida');
}

Come potete vedere, mette a disposizione tanttisimi script che di sicuro abbiamo usato o cercato nel web migliaia di volte.

Tutti gli script hanno una forma molto compatta.

Per eseguire questo script, dopo aver scaricato la libreria, basta questa pagina:

 

Buon week end!