npm.io
0.0.53 • Published 6 years ago

silk-way-validate

Licence
MIT
Version
0.0.53
Deps
5
Size
540 kB
Vulns
0
Weekly
0

silk-way-validate

###install npm install silk-way-validate

###How to use

import Validation from 'silk-way-validate'
Validation.validate("notNull", "some text", "error message")
//{ isValid: true, errorText: "error message" }

###validators

Validators Description Type
notNull check for empty string string
phone check for valid phone number (KZ) string
iin check for valid IIN (KZ) string
booleanTrue check for TRUE boolean
cyrillic check for cyrillic text string

##example

import Validation from 'silk-way-validate'
let userData = [
    { id: "name", value: "Валодя", validation: "cyrillic" },
    { id: "phone", value: "+7 (777) 123 - 11 - 00", validation: "phone" },
    { id: "iin", value: "111111000222", validation: "iin" }
]
userData.map(item => {
    item.valid = Validation.validate(item.validation, item.value)
})

[
  {
    id: 'name',
    value: 'Валодя',
    validation: 'cyrillic',
    valid: { isValid: true, errorText: 'messageErrorNull' }
  },
  {
    id: 'phone',
    value: '+7 (777) 123 - 11 - 00',
    validation: 'phone',
    valid: { isValid: true, errorText: 'messageNotNullPhone' }
  },
  {
    id: 'iin',
    value: '111111000222',
    validation: 'iin',
    valid: { isValid: false, errorText: 'messageErrorIin' }
  }
]

###example with require('silk-way-validate')

const Validation = require("silk-way-validate")
let userData = [
    { id: "name", value: "Валодя", validation: "cyrillic" },
    { id: "phone", value: "+7 (777) 123 - 11 - 00", validation: "phone" },
    { id: "iin", value: "111111000222", validation: "iin" }
]
userData.map(item => {
    item.valid = Validation.default.validate(item.validation, item.value)
})

[
  {
    id: 'name',
    value: 'Валодя',
    validation: 'cyrillic',
    valid: { isValid: true, errorText: 'messageErrorNull' }
  },
  {
    id: 'phone',
    value: '+7 (777) 123 - 11 - 00',
    validation: 'phone',
    valid: { isValid: true, errorText: 'messageNotNullPhone' }
  },
  {
    id: 'iin',
    value: '111111000222',
    validation: 'iin',
    valid: { isValid: false, errorText: 'messageErrorIin' }
  }
]

##future plans

validate email, latin string and more