format-validator

For Node.js


        var validators = require("node_modules/distrib/format-validator.min.js");
      

For Browser


        <script src="node_modules/distrib/format-validator.min.js"></script>
      

areDigits

validators.areDigits(input);

Check if a string contains only digits


        validators.areDigits("789654"); // true 
        validators.areDigits("abc"); // false
      

areIn

validators.areIn(input,acceptings);

acceptingschars allowed

Check if a string contains only char in acceptings


        validators.areIn("789654","1234567890"); // false 
        validators.areIn("789654","abc"); // false
      

areLettersOnly

validators.areLettersOnly(input);

Check if a string contains only alphabetics char


        validators.areLettersOnly("abc-789"); // false validators.areLettersOnly("abcdeF"); // true
      

containsHTML

validators.containsHTML(input);

Check if a string contains HTML parts


        validators.containsHTML("789654"); // false 
        validators.containsHTML("789<p>blabla</p>654"); // true
      

containsURL

validators.containsURL(input);

Check if a string contains URL


        validators.containsURL("blabla https://www.google.fr blabla"); // true
      

isBIC

validators.isBIC(input);

Check if a string represents a valid BIC number

Code Banque : 4 caractères définissant la banque d'une manière unique
              Code Pays : 2 caractères constituant le code ISO du pays (ISO 3166)
              Code Emplacement : 2 caractères de localisation (alphabétique ou numérique) pour distinguer les banques d'un même pays (ville, État, provinces)
              Code Branche : 3 caractères optionnels définissant l'agence comme une branche de la banque ('XXX' pour le siège central, 'LYO' pour une agence à Lyon, etc.)


          validators.isBIC("789654"); // false 
          validators.isBIC("COBADEFF"); // true
        

isCreditCard

validators.isCreditCard(input,options);

options{ cardTypesAllowed:["XXX","YYYY"]}

Check if a string represents a valid credit card number

        type if filled must be MasterCard, VISA, Amex, DinersClub, enRoute, Discover or JCB
        check the format according to the type, length of input and control key
    


        validators.isCreditCard("1234567890123456"); // false
        validators.isCreditCard("5248203714529196"); // true        
      

isDate

validators.isDate(input,formats);

formatsarray of strings

Check if a string represents a valid date

check if input respect format date


          validators.isDate("12-02-1973", {format:["DD-MM-YYYY"],min:new Date(1970,0,1)} );
        

isEAN13

validators.isEAN13(input);

Check if a string represents a valid EAN13 code

13 digits + control key


        validators.isEAN13("789654"); // false
        validators.isEAN13("4719512002889"); // true        
      

isEmail

validators.isEmail(input);

Check if a string represents a valid email format


        validators.isEmail("slongepee@laposte.net"); // true 
        validators.isEmail("slongepee@@laposte.net"); // false
      

isEmpty

validators.isEmpty(input, options);

options{ignore_spaces:true}

Check if a string is empty, options can accept whitespace or not


        validators.isEmpty(""); // true 
        validators.isEmpty(" ",{ignore_spaces:true}); // true
         validators.isEmpty("456"); // false
      

isFloat

validators.isFloat(input,options);

options{min:XXX,max:YYYY}

Check if a string represents a float,options accept min and max values


          validators.isFloat("985.35", { min:-5.1, max:9999.0} ); // true
          validators.isFloat("985.35", { min:-5.1, max:9.0} ); // false
        

isIMEI

validators.isIMEI(input);

Check if a string represents a valid IMEI format


        validators.isIMEI("789654"); // false
      

isInteger

validators.isInteger(input,options);

options{allow_leading_zeroes:bool,min:XXX,max:YYYY}

Check if a string represents a integer,options accept allow_leading_zeroes, min and max values


          validators.isInteger("98535", {allow_leading_zeroes:false, min:-5, max:999999} );
        

isIPv4

validators.isIPv4(input);

Check if a string represents a valid IP v4 format


        validators.isIPv4("789654"); // false 
        validators.isIPv4("127.0.0.1"); // true
      

isISBN

validators.isISBN(input);

Check if a string represents a valid ISBN number


        validators.isISBN("789654"); // false
        validators.isISBN("4719512002889"); // true
      

isISSN

validators.isISSN(input);

Check if a string represents a valid ISSN number


        validators.isISSN("789654"); // false
        validators.isISSN("0395-2037"); // true        
      

isLuhn

validators.isLuhn(input);

Check if a string represents a valid "Luhn" number


        validators.isLuhn("789654"); // false
        validators.isLuhn("4648592325813927"); // true        
      

isMobilePhoneFr

validators.isMobilePhoneFr(input);

Check if a string represents a valid mobile phone number in FRANCE

10 digits starts with 06 or 07


        validators.isMobilePhoneFr("060102030405"); // true 
        validators.isMobilePhoneFr("60102030405"); // false
      

isNIR

validators.isNIR(input);

Check if a string represents a valid NIR number

15 digits, sex + control key


        validators.isNIR("789654"); // false
        validators.isNIR("173025965003809"); // true
      

isNIR

validators.isRIB(input);

Check if a string represents a valid RIB number

15 digits + control key


        validators.isRIB("789654"); // false
        validators.isRIB("20041010050981672P02624"); // true
      

isSEDOL

validators.isSEDOL(input);

Check if a string represents a valid SEDOL number

control key


        validators.isSEDOL("789654"); // false
        validators.isSEDOL("0263494"); // true
      

isSIREN

validators.isSIREN(input);

Check if a string represents a valid SIREN number

9 digits + control key


        validators.isSIREN("789654"); // false
        validators.isSIREN("552100554"); // true
      

isSIRET

validators.isSIRET(input);

Check if a string represents a valid SIRET number

14 digits + control key


        validators.isSIRET("45210055598766"); // false
        validators.isSIRET("55210055598765"); // true
      

getStrongPassword

validators.getStrongPassword(input);

calculate the strong of a password


        validators.getStrongPassword("789654"); // 0
        validators.getStrongPassword("e7z89{Ab65#4é"); // 4
      

isTime

validators.isTime(input);

Check if a string represents a valid time, like 14:00


        validators.isTime("2500"); // false
        validators.isTime("13:24"); // true
      

isValid

validators.isValid(input,options );

input

options

{
            url:"XXXXX", 
            onResponse:function(json){...}, 
            onError:function(){...} 
          }
        

Check if the validity of input by a server

 options is a JSON object with properties:
      url:url to call to check the input
      onResponse: a function called when the server responds
      onError: a function called when the server does not responds. 
   
      the JSON response should be like this: {cd:0,msg:""} but you can do what you want. You define it in your onResponse function.

    


        validators.isValid("45678900", 
        { 
          url:"https://www.server.com?data={input}", 
          onResponse: function(rep) { if (rep.cd===0) { alert("ok");} else {alert("ko");} }, 
          onError:function(e) { alert("ko"); } 
        } );
      

isTrashEmail

validators.isTrashEmail(input);

Check if input is a trash Email

you can plug before a bad servers list with validators.setTrashEmailsServer(serverNames); to prefetch trash email servers


        validators.isTrashEmail("blabla@yopmail.com"); // true
        validators.isTrashEmail("slongepee@laposte.net"); // false
      

isURL

validators.isURL(input);

Check if a string represents a valid url


        validators.isURL("htp://wwW.google.fr"); // false
        validators.isURL("http://wwW.google.fr"); // true
      

sanitize

validators.sanitize(input);

sanitize a string (remove separator like -, /,.)


        validators.sanitize("  78-96-54 "); // 789654
      

validRegex

validators.validRegex(input, options );

options{regex:XXX}

Check if a string respect a regular expression


        validators.validRegex("a789654",{regex:\d}); // false
        validators.validRegex("789654",{regex:\d}); // true
      

minlength

validators.minlength(input, options );

options{min:XXX}

verify that a string contains at least XXX characters


        validators.minlength("789654",{min:3}); // true
      

maxlength

validators.maxlength(input, options );

input

options{max:XXX}

verify that a string contains at most XXX characters


        validators.maxlength("789654",{max:10}); // true
      

toDate

validators.toDate(input, options);

input

options{formats:["XXX","YYYY"]}

convert a string to a date with specifics formats


        validators.toDate("15-01-2019",{formats:["DD-MM-YYYY","DD/MM/YYYY"]}); // #15-01-2019