verificator
Version:
Client and server-side validation JavaScript library
98 lines (71 loc) • 2.6 kB
Markdown
[](https://travis-ci.org/stenin-nikita/verificator)
[](https://codecov.io/gh/stenin-nikita/verificator)
[](https://www.npmjs.com/package/verificator)
[](https://www.npmjs.com/package/verificator)
[](https://github.com/stenin-nikita/verificator/blob/master/LICENSE)
Client and server-side validation JavaScript library
To install Verificator with Yarn, run:
```bash
yarn add verificator
```
To install Verificator with npm, run:
```bash
npm install --save verificator
```
```html
<script crossorigin src="https://unpkg.com/verificator@latest/dist/verificator.min.js"></script>
<script crossorigin src="https://unpkg.com/verificator@latest/dist/locale/en.js"></script>
<script>
var locale = VerificatorLocale.en
Verificator.Validator.useLocale(locale)
var validator = new Verificator.Validator(data, rules)
</script>
```
```js
const Verificator = require('verificator')
const locale = require('verificator/lib/locale/en')
Verificator.Validator.useLocale(locale)
const validator = new Verificator.Validator(data, rules)
```
```typescript
import { Validator } from 'verificator/es'
import * as locale from 'verificator/es/locale/en'
Validator.useLocale(locale)
const validator = new Validator(data, rules)
```
```typescript
import { Validator } from 'verificator/es'
import * as locale from 'verificator/es/locale/en'
Validator.useLocale(locale)
const data = {
firstName: 'Nikita',
lastName: 'Stenin',
email: 'stenin.nikita@gmail.com',
}
const rules = {
firstName: 'required|string',
lastName: 'required|string',
email: 'required|string|email'
}
const validator = new Validator(data, rules)
validator.validateAll().then(isValid => {
if (isValid) {
console.log('succes')
} else {
console.log(validator.errors.all())
}
})
// or
validator.validate('firstName').then(isValid => {})
validator.validate('lastName').then(isValid => {})
validator.validate('email').then(isValid => {})
```
The MIT License (MIT). Please see [License File](https://github.com/stenin-nikita/verificator/blob/master/LICENSE) for more information.