1.0.15 • Published 10 years ago

express-validator2 v1.0.15

Weekly downloads
2
License
MIT
Repository
github
Last release
10 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

10 years ago

1.0.13

10 years ago

1.0.12

10 years ago

1.0.10

10 years ago

1.0.9

10 years ago

1.0.7

10 years ago

1.0.6

10 years ago

1.0.5

10 years ago

1.0.4

10 years ago

1.0.3

10 years ago

1.0.2

10 years ago

1.0.1-s

10 years ago

1.0.0

10 years ago