refactor(home): refazendo validação da date de nascimento, pois estava quebrando no dia de nascimento #2

Merged
BernardoWaldhelm merged 1 commits from feature/challenge into main 2023-01-15 16:38:15 +00:00
2 changed files with 3 additions and 2 deletions

View File

@ -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], '*'),

View File

@ -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}/;