في الكود التالي يقع التوجة للرابط الخارجي إلا بعد النقر مرتين.
لماذا.
الكود:
// form validation
const [validate, setValidate] = useState([])
const [validMessage, setValidMessage] = useState(false)
const user_regex = /^[A-Za-z]{3,10}$/;
const password_regex = /^(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[!@#$%^&*])[a-zA-Z0-9!@#$%^&*]{8,20}$/;
const email_regex = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
const validated = () => {
return <ValidateMessage/>
}
const formValidation = () => {
const validate = []
if (!user_regex.test(values.username)) {
validate.push("Username should be 3-10 characters and shouldn't include ni special character ni numbers ni spaces!")
}
if (!email_regex.test(values.email)) {
validate.push('Invalid email: The email should be like aaa@aa.aa')
}
if (!password_regex.test(values.password)) {
validate.push("Password should be 8-20 characters and include at least 1 letter, 1 number and 1 special character!")
}
setValidate(validate)
if (validate.length === 0) {
setValidMessage(true)
}
}
const handleClick = (e) => {
e.preventDefault();
formValidation()
if (validMessage) {
setTimeout(() => window.open("https://github.com/Saadaoui-Forkan/react-forms/tree/main/responsive_form", '_self'), 1500)
}
}
السؤال
محمود سعداوي2
السلام عليكم.
في الكود التالي يقع التوجة للرابط الخارجي إلا بعد النقر مرتين.
لماذا.
الكود:
شكرا جزيلا.
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.