input-validation

    1.0.4 • Public • Published

    input-validation

    Build Status

    Very simple universal input validation module

    This module has zero dependencies, is extensible and uses data attributes to target validation conditions

    Getting Started

    1. Installation (node)

     
    npm install input-validation
     

    2. Examples

     
        var validatior require('input-validation'),
            handlers = {
                blur: function(target) {
                    target.className = validator.validate(target) ? '' : 'invalid';
                }
            }
       
     
        <input name="email" data-required data-valid-email onblur="handlers.onblur(this)">
     
    • data-required The user must supply some value to for the input to be valid
        <input data-required>
    • data-valid-email The user must supply a loosely valid email for the input to be valid
        <input data-valid-email>

    Adding new validators

    When extending input validation with new validators use camelCase without 'data' when specifying the attribute name.

        
        var validatior require('input-validation');
        
        validator.add('greaterThanTen', function(value) {
            return value !== undefined && parseInt(value,10) > 10;
        })
        

    The user must supply an int value greater than 10

        <input data-greater-than-ten>

    Copyright and license

    Copyright (c) 2015-2016 Anycode lee@anycode.io

    Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.

    Install

    npm i input-validation

    DownloadsWeekly Downloads

    26

    Version

    1.0.4

    License

    ISC

    Last publish

    Collaborators

    • qrb