-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlocale.ts
39 lines (38 loc) · 1.28 KB
/
locale.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import { setLocale } from 'yup';
setLocale({
mixed: {
default: 'Inválido',
required: 'Obrigatório',
oneOf: 'Deve ser um dos seguintes valores: ${values}',
notOneOf: 'Não pode ser um dos seguintes valores: ${values}',
notType: ({ type }) => (type === 'number' ? 'Deve ser um número' : 'Inválido')
},
string: {
length: 'Deve ter exatamente ${length} caracteres',
min: 'Deve ter pelo menos ${min} caracteres',
max: 'Deve ter no máximo ${max} caracteres',
email: 'E-mail inválido',
url: 'Deve ter um formato de URL válida',
trim: 'Não deve conter espaços no início ou no fim.',
lowercase: 'Deve estar em maiúsculo',
uppercase: 'Deve estar em minúsculo'
},
number: {
min: 'Deve ser no mínimo ${min}',
max: 'Deve ser no máximo ${max}',
lessThan: 'Deve ser menor que ${less}',
moreThan: 'Deve ser maior que ${more}',
// notEqual: 'Não pode ser igual à ${notEqual}',
positive: 'Deve ser um número positivo',
negative: 'Deve ser um número negativo',
integer: 'Deve ser um número inteiro'
},
date: {
min: 'Deve ser maior que a data ${min}',
max: 'Deve ser menor que a data ${max}'
},
array: {
min: 'Deve ter no mínimo ${min} itens',
max: 'Deve ter no máximo ${max} itens'
}
});