import { Form, SubmitButton, FormField, ErrorMessage, } from "../components/forms"; import React, { useState } from "react"; import { StyleSheet, View, Text, TouchableNativeFeedback } from "react-native"; import Screen from "../components/Screen"; import { dimensions } from "../config/dimensions"; import colors from "../config/colors"; import { KeyboardAwareScrollView } from "react-native-keyboard-aware-scroll-view"; import assets from "../config/assets"; import * as Yup from "yup"; const phoneRegex = RegExp( /^\(?[\(]?([0-9]{2})?\)?[)\b]?([0-9]{4,5})[-. ]?([0-9]{4})$/ ); const validationSchema = Yup.object().shape({ name: Yup.string() .required("O nome é obrigatória") .matches(/[a-zA-Z]/, "O nome e só pode conter letras"), number: Yup.string() .matches(phoneRegex, "Número inválido") .required("O número de telefone é obrigatório"), password: Yup.string() .required("A senha é obrigatória") .min(8, "Senha muito curta, minimo 8 caracteres") .matches(/[a-zA-Z]/, "A senha só pode conter letras"), confirmPassword: Yup.string() .required("A senha é obrigatória") .min(8, "Senha muito curta, minimo 8 caracteres") .matches(/[a-zA-Z]/, "A senha só pode conter letras"), }); export default function RegisterScreen(props) { const [singUpFailed, setSingUpFailed] = useState(false); const comparePassword = (password, confirmPassword) => { if (password !== confirmPassword) { setSingUpFailed(true); } else { setSingUpFailed(false); } }; return (
{ comparePassword(password, confirmPassword); console.log("cadastro ainda não implementado"); }} validationSchema={validationSchema} > Nome Completo: Número do telefone: Senha: Confirmar senha: { props.navigation.goBack(); }} > Já tem uma conta? Faça Login
); } const styles = StyleSheet.create({ containter: { flex: 1, justifyContent: "center", textAlign: "center", padding: 10, }, labelStyle: { fontSize: dimensions.text.secondary, fontWeight: "bold", textAlign: "left", color: colors.lightBlue, marginTop: 10, }, });