forked from M3-Academy/desafio-react-e-typescript
refactor(home): refazendo validação da date de nascimento, pois estava quebrando no dia de nascimento #2
@ -1,12 +1,12 @@
|
||||
import * as Yup from 'yup';
|
||||
import { cpf } from 'cpf-cnpj-validator';
|
||||
import { insta } from './validations';
|
||||
import { insta, birthDay } from './validations';
|
||||
|
||||
export default Yup.object().shape({
|
||||
name: Yup.string().required("*Campo Obrigatório").min(3, "*No mínimo 3 digitos"),
|
||||
email: Yup.string().email("*Email inválido").required("*Campo Obrigatório"),
|
||||
cpf: Yup.string().test((value:any) => cpf.isValid(value)).required("*Campo Obrigatório"),
|
||||
birthDate: Yup.date().max(new Date(), "*Data inválida!").required("*Campo Obrigatório"),
|
||||
birthDate: Yup.string().matches(birthDay, "Data Inválida").required("*Campo Obrigatório"),
|
||||
celPhone: Yup.string().required('*Campo Obrigatório'),
|
||||
instagram: Yup.string().matches(insta, 'Usuário Inválido!'),
|
||||
acceptTerms: Yup.boolean().oneOf([true], '*'),
|
||||
|
@ -1,4 +1,5 @@
|
||||
export const phoneNumber = /\([1-9]{2}\) 9[0-9]\d{3}-\d{4}/;
|
||||
export const cpfNumber = /^[0-9]{3}.?[0-9]{3}.?[0-9]{3}-?[0-9]{2}/;
|
||||
export const insta = /@(?:(?:[\w][.]{0,1})*[\w]){1,29}/;
|
||||
export const birthDay = /\d{2}.\d{2}.\d{4}/;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user