diff --git a/src/schema/FormSchema.ts b/src/schema/FormSchema.ts index 92b6ab0..a852882 100644 --- a/src/schema/FormSchema.ts +++ b/src/schema/FormSchema.ts @@ -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], '*'), diff --git a/src/schema/validations.ts b/src/schema/validations.ts index d69b959..b2e3bb2 100644 --- a/src/schema/validations.ts +++ b/src/schema/validations.ts @@ -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}/;