1.0.15 • Published 9 years ago

express-validator2 v1.0.15

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

express-validator2

a util to validate express params

Quick Example(Javascript):

// router.js
var validator = require('../libs/express-validator2');
var validator_config = require('./validator_config');
var validator.setConfig(validator_config);
app.use(validator.validate);

the 'validator_config' is your own file like: 'test/validator_config2.js'

// validator_config2.js

module.exports = {
  '/isRequired': {  //url
    name: {isRequired: true, isUUID: false, contains: 'ab'}  //param: {regular: regular-value}
  },

  '/minLength': {
    name: {minLength: 3}
  },

  '/maxLength': {
    name: {maxLength: 3}
  },

  '/equals': {
    name: {equals: 'ddd'}
  },

  '/contains': {
    name: {contains: 'ab'}
  },

  '/matches': {
    name: {matches: /^\d+$/}
  },

  '/isEmail': {
    name: {isEmail: true}
  },

  '/isURL': {
    name: {isURL: true}
  },

  '/isFQDN': {
    name: {isFQDN: true}
  },

  '/isIP': {
    name: {isIP: true}
  },

  '/isAlpha': {
    name: {isAlpha: true}
  },

  '/isNumeric': {
    name: {isNumeric: true}
  },

  '/isAlphanumeric': {
    name: {isAlphanumeric: true}
  },

  '/isBase64': {
    name: {isBase64: true}
  },

  '/isHexadecimal': {
    name: {isHexadecimal: true}
  },

  '/isHexColor': {
    name: {isHexColor: true}
  },

  '/isLowercase': {
    name: {isLowercase: true}
  },

  '/isUppercase': {
    name: {isUppercase: true}
  },

  '/isInt': {
    name: {isInt: true}
  },

  '/isFloat': {
    name: {isFloat: true}
  },

  '/isDivisibleBy': {
    name: {isDivisibleBy: 7}
  },

  '/isUUID': {
    name: {isUUID: true}
  },

  '/isDate': {
    name: {isDate: true}
  },

  '/isAfter': {
    name: {isAfter: new Date('2015-02-14')}
  },

  '/isBefore': {
    name: {isBefore: new Date('2015-02-14')}
  },

  '/isIn': {
    name: {isIn: ['aa', 'bb', 'cc']}
  },

  '/isCreditCard': {
    name: {isCreditCard: true}
  },

  '/isISBN': {
    name: {isISBN: true}
  },

  '/isMobilePhone': {
    name: {isMobilePhone: true}
  },

  '/isJSON': {
    name: {isJSON: true}
  },

  '/isMultibyte': {
    name: {isMultibyte: true}
  },

  '/isAscii': {
    name: {isAscii: true}
  },

  '/isFullWidth': {
    name: {isFullWidth: true}
  },

  '/isHalfWidth': {
    name: {isHalfWidth: true}
  },

  '/isVariableWidth': {
    name: {isVariableWidth: true}
  },

  '/isSurrogatePair': {
    name: {isSurrogatePair: true}
  },

  '/isMongoId': {
    name: {isMongoId: true}
  }
};

License

MIT

1.0.15

9 years ago

1.0.13

9 years ago

1.0.12

9 years ago

1.0.10

9 years ago

1.0.9

9 years ago

1.0.7

9 years ago

1.0.6

9 years ago

1.0.5

9 years ago

1.0.4

9 years ago

1.0.3

9 years ago

1.0.2

9 years ago

1.0.1-s

9 years ago

1.0.0

9 years ago