0.1.2 • Published 9 years ago

field-validator v0.1.2

Weekly downloads
4
License
MIT
Repository
github
Last release
9 years ago

field-validator npm version

config-based field validator

中文文档

Install

front-end

bower install field-validator

back-end

npm install field-validator

Open sample

fv is the alias of field-validator that you can use it like $ for jquery.

//Define restrictions
var restrictions = {
 name: {
   required: true
 },
 age: {
   required: true,
   type: 'string'
 }
};

//Generate validator by the restrictions
var validator = fv.newInstance(restrictions);
var data = { name:'wangpin'};
//Then perform validation
var result = validator.perform(data);

The result contains standard errors if data is invalid. And if you only need to know if validation is passed or not:

validator.getState();

API

  • Support properties in restriction

    namedescriptiondatatypeexamplesdefault
    requiredset field to be requiredbooleantruefalse
    typeset field typestring'string'
    maxLengthset max length of string or arraynumber10
    minLengthset min length of string or arraynumber1
    maxset max value of numbernumber1001
    minset min value of numbernumber-38
    elementTypeset element type of arraystring'string'
    uniqElementallow an array has uniq constraint for elementsbooleantruefalse

    Supported field types:

    boolean
    number
    string
    Array

    For elementType, currently fv could support several primitive types:

    boolean
    number
    string

    fv thinks null,undefined should not be one of dataTypes. Symbol is not supported also.

  • fv.newInstance(restrictions,options)

    Create fv instances(called fvObj in following introductions) by given restrictions and options

  • fvObj.perform(data)

    Perform validation on given data. The data should be a pure json object.And currently, it can only check data whose properties types are string,number,boolean and array.

  • fv.getState Return the state of the latest perform operation. E.g. true means validation passed.

Browser Unit test

Open test/report/jasmine_report.html in your browser

There is an online report.

LICENSE

MIT

0.1.2

9 years ago

0.0.2

9 years ago

0.0.1

9 years ago