🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more
Socket
Sign inDemoInstall
Socket

field-validator

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

field-validator

config based validator for form like fields

0.1.2
latest
Source
npm
Version published
Weekly downloads
4
-42.86%
Maintainers
1
Weekly downloads
 
Created
Source

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

Keywords

validator

FAQs

Package last updated on 12 Nov 2015

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts