import { useForm } from 'react-hook-form';
import { yupResolver } from '@hookform/resolvers/yup';
import * as yup from 'yup';
const schema = yup.object({
name: yup.string()
.required('الاسم مطلوب')
.min(2, 'الاسم قصير جداً'),
email: yup.string()
.required('البريد مطلوب')
.email('بريد غير صالح'),
password: yup.string()
.required('كلمة المرور مطلوبة')
.min(8, 'يجب 8 أحرف على الأقل')
.matches(/[A-Z]/, 'يجب أن تحتوي على حرف كبير')
.matches(/[0-9]/, 'يجب أن تحتوي على رقم'),
confirmPassword: yup.string()
.oneOf([yup.ref('password')], 'كلمات المرور غير متطابقة'),
age: yup.number()
.required('العمر مطلوب')
.min(18, 'يجب أن تكون 18 سنة أو أكثر')
.max(100, 'عمر غير صالح'),
phone: yup.string()
.matches(/^07[0-9]{9}$/, 'رقم هاتف عراقي غير صالح'),
}).required();
function RegisterForm() {
const { control, handleSubmit, formState: { errors, isSubmitting } } = useForm({
resolver: yupResolver(schema),
mode: 'onBlur', // التحقق عند مغادرة الحقل
});
return null; // الحقول مع Controller في المثال التالي
}