joi-ko
v1.0.0
Published
joi 응답메세지를 한국어로 받습니다.
Downloads
4
Readme
joi-ko v1.0.0
Description
- danieluhm2004님의 joi-ko.js gist 의 번역문을 기준으로 '(은)는' 삭제 수정 및 패키지화
- joi 응답메세지를 한국어로 출력합니다. 나머지 사용법은 동일합니다.
- 추가 번역이 필요한 부분은 PR 부탁드립니다.
Installation
$ npm install joi-ko --save
Usage
const Joi = require('joi-ko');
const schema = Joi.object({
username: Joi.string()
.alphanum()
.min(3)
.max(30)
.required(),
password: Joi.string()
.pattern(new RegExp('^[a-zA-Z0-9]{3,30}$')),
repeat_password: Joi.ref('password'),
access_token: [
Joi.string(),
Joi.number()
],
birth_year: Joi.number()
.integer()
.min(1900)
.max(2013),
email: Joi.string()
.email({ minDomainSegments: 2, tlds: { allow: ['com', 'net'] } })
})
.with('username', 'birth_year')
.xor('password', 'access_token')
.with('password', 'repeat_password');
schema.validate({ username: 'abc', birth_year: 1994 });
// -> { value: { username: 'abc', birth_year: 1994 } }
schema.validate({});
// -> { value: {}, error: '"username" is required' }
// Also -
try {
const value = await schema.validateAsync({ username: 'abc', birth_year: 1994 });
}
catch (err) { }