प्रतिक्रिया फॉर्ममध्ये इनलाइन वर्ण मर्यादा प्रमाणीकरण लागू करण्यासाठी Yup आणि Formik वापरणे

Validation

फॉर्मिक फॉर्ममध्ये वर्ण मर्यादांसाठी इनलाइन प्रमाणीकरण मास्टरिंग

मध्ये फॉर्मसह कार्य करणे विशेषत: लायब्ररी वापरताना तंतोतंत प्रमाणीकरण नियम व्यवस्थापित करणे समाविष्ट असू शकते आणि . इनपुट फील्डवर वर्ण मर्यादा सेट करणे-जसे की वर्णन किंवा मजकूर क्षेत्र 250 वर्णांपर्यंत मर्यादित करणे ही विकासकांना एक सामान्य परिस्थिती आहे.

कमाल वर्ण मर्यादा जोडणे सरळ वाटत असताना, ती मर्यादा ओलांडल्यावर इनलाइन प्रमाणीकरण त्रुटी सक्षम केल्याने आव्हाने येऊ शकतात. उदाहरणार्थ, maxLength सारखे मानक HTML गुणधर्म वापरकर्त्यांना मर्यादेपलीकडे टाइप करण्यापासून प्रतिबंधित करतात, परंतु हे बायपास करते , ज्याला त्रुटी संदेश ट्रिगर करण्यासाठी 251 व्या वर्णाची नोंदणी करणे आवश्यक आहे.

यासारख्या परिस्थितींमध्ये, इनपुट अवरोधित करणे आणि रिअल-टाइम फीडबॅक प्रदान करणे यामध्ये योग्य संतुलन राखणे अवघड असू शकते. अतिरिक्त मर्यादा सेट करणे किंवा फील्ड ब्लर इव्हेंटवर विसंबून राहणे यासारख्या उपायांचा वापर केल्याने बऱ्याचदा कमी प्रतिसाद देणारी किंवा अज्ञानी त्रुटी हाताळण्यात येते.

या मार्गदर्शकामध्ये, आम्ही यावर अवलंबून न राहता त्वरित इनलाइन प्रमाणीकरण प्राप्त करण्यासाठी एक पद्धत शोधू कमाल लांबी. वापरून सह , आम्ही सानुकूल प्रमाणीकरण नियम सक्षम करू जे वर्ण मर्यादा ओलांडल्यावर लाइव्ह एरर मेसेज प्रदर्शित करतात, वापरकर्त्यांसाठी अखंड अनुभव देतात. 🚀

आज्ञा वापराचे उदाहरण
setFieldValue Formik मध्ये विशिष्ट फॉर्म फील्डचे मूल्य प्रोग्रामॅटिकरित्या अद्यतनित करण्यासाठी वापरले जाते. येथे, वर्ण टाइप केल्याप्रमाणे ते वर्णन फील्ड डायनॅमिकरित्या अद्यतनित करते, रिअल-टाइम वर्ण संख्या सक्षम करते.
setFieldTouched ही कमांड मॅन्युअली फॉर्म फील्डची "टच केलेली" स्थिती सेट करते. या स्क्रिप्टमध्ये, जेव्हा वर्ण संख्या 250 पेक्षा जास्त असेल तेव्हा ते ट्रिगर केले जाते, वापरकर्त्याला इनपुट फील्ड अस्पष्ट करण्याची आवश्यकता न ठेवता व्हॅलिडेशन फीडबॅक सक्षम करते.
validationSchema Formik साठी Yup प्रमाणीकरण नियम निर्दिष्ट करते. येथे, ते फॉर्मच्या कॉन्फिगरेशनमध्ये थेट वर्णन प्रमाणीकरण स्कीमा एकत्रित करून 250-वर्ण मर्यादा लागू करते.
Yup.string().max() स्ट्रिंग्सवरील कमाल लांबीची मर्यादा निश्चित करण्यासाठी होय प्रमाणीकरण पद्धत. या स्क्रिप्टमध्ये, ते वर्णन फील्ड 250 वर्णांपर्यंत मर्यादित करते, ओलांडल्यास त्रुटी दर्शविते.
ErrorMessage प्रमाणीकरण अयशस्वी झाल्यावर फॉर्मिकमध्ये इनलाइन त्रुटी संदेश प्रदर्शित करते. येथे, वर्ण मर्यादा ओलांडल्यास त्वरित संदेश दर्शविण्यासाठी ते Formik च्या त्रुटी हाताळणीचा वापर करते.
inputProps मटेरियल-UI मध्ये टेक्स्टफील्डसाठी अतिरिक्त विशेषता परिभाषित करते. ही आज्ञा फील्ड कशी वागते आणि दिसते यावर प्रभाव टाकून कमाल पंक्ती किंवा वर्ण मर्यादा यासारखे गुणधर्म सेट करते.
express.json() Express.js मधील मिडलवेअर जे येणारे JSON पेलोड पार्स करते. बॅकएंड व्हॅलिडेशन स्क्रिप्टमध्ये, ही कमांड सर्व्हरला req.body मध्ये JSON डेटा पार्स आणि हाताळण्यास सक्षम करते.
descriptionSchema.validate() सर्व्हरच्या बाजूला Yup प्रमाणीकरण नियम लागू करते. बॅकएंड स्क्रिप्टमध्ये, ते येणारा डेटा कॅरेक्टर मर्यादेच्या मर्यादेच्या विरूद्ध तपासते आणि प्रमाणीकरण यश किंवा अपयशावर आधारित प्रतिसाद पाठवते.
helperText TextField मधील मटेरियल-UI गुणधर्म जी फील्ड अंतर्गत कस्टम सहाय्यक संदेशांना अनुमती देते. या प्रकरणात, ते उर्वरित वर्ण संख्या किंवा प्रमाणीकरण त्रुटी प्रदर्शित करते, वापरकर्ता अनुभव वाढवते.
ErrorMessage component="div" Formik मध्ये त्रुटी संदेशांचे प्रस्तुतीकरण सानुकूलित करण्यासाठी वापरले जाते. div वर सेट करून, ही कमांड प्रमाणीकरण संदेशांचे स्वरूप आणि स्वरूप नियंत्रित करते.

रीअल-टाइम फीडबॅकसाठी Formik आणि Yup सह इनलाइन प्रमाणीकरण लागू करणे

येथे प्रदान केलेल्या प्रतिक्रिया स्क्रिप्ट्सचे उद्दिष्ट फॉर्मिक फॉर्ममध्ये वर्ण-मर्यादित मजकूर फील्डवर रिअल-टाइम इनलाइन प्रमाणीकरण प्राप्त करणे आहे. हे सेटअप वापरते सुलभ फॉर्म हाताळण्यासाठी आणि प्रमाणीकरण स्कीमा परिभाषित करण्यासाठी. maxLength सारख्या मानक HTML इनपुट विशेषता वापरकर्त्यांना थेट वर्ण मर्यादा ओलांडण्यापासून प्रतिबंधित करते, जे आम्हाला Yup चे प्रमाणीकरण ट्रिगर करण्यापासून मर्यादित करते या वस्तुस्थितीत मुख्य आव्हान आहे. म्हणून त्याऐवजी, आम्ही प्रोग्रामॅटिकरित्या वर्ण संख्या तपासतो आणि Formik चे अपडेट करतो मर्यादा ओलांडल्यास स्थिती. हा दृष्टीकोन वापरकर्त्यांना फील्ड सोडण्याची वाट पाहण्याऐवजी 251 अक्षरे मारल्याच्या क्षणी प्रमाणीकरण संदेश पाहण्याची परवानगी देतो. 🚀

पहिली स्क्रिप्ट एक पद्धत दर्शवते जिथे फॉर्मिकची आणि इनपुटचे वर्तन नियंत्रित करण्यासाठी कमांड्सचा वापर केला जातो. येथे, वापरकर्त्याच्या प्रकारानुसार, फॉर्मिकचा ऑनचेंज हँडलर डायनॅमिकली अपडेट करतो फील्ड, कॅरेक्टरची संख्या 251 पर्यंत वाढण्यास अनुमती देते. एकदा का 250 ची संख्या ओलांडली की, फील्डला 'टच केलेले' म्हणून चिन्हांकित करण्यासाठी सेटफिल्ड टच केले जाते, जे युपचे प्रमाणीकरण सक्रिय करते आणि एक त्रुटी संदेश इनलाइन प्रदर्शित होतो. वापरकर्त्यांना ताबडतोब सूचित केले जाणे, उपयोगिता वाढवणे आणि त्रुटी कमी करणे यासाठी हा तात्काळ अभिप्राय महत्त्वाचा आहे. एक ऑनलाइन अर्ज भरण्याची कल्पना करा जिथे त्वरित फीडबॅक आपल्याला सबमिशन त्रुटीची वाट न पाहता आपला प्रतिसाद संपादित करण्याची आवश्यकता असल्यास हे जाणून घेण्यास मदत करते. 👍

दुसरा दृष्टीकोन maxLength विशेषता पूर्णपणे काढून टाकतो, पूर्णपणे प्रोग्रामेटिक वर्ण संख्या प्रमाणीकरणावर अवलंबून असतो. या आवृत्तीमध्ये, ऑनचेंज इव्हेंट हँडलर हे सुनिश्चित करून सक्रिय भूमिका घेतो की जर वर्ण संख्या 250 च्या खाली किंवा समान असेल, तर फील्ड मूल्य सामान्यपणे अद्यतनित केले जाईल. जर इनपुट 251-वर्णांच्या थ्रेशोल्डवर पोहोचला, तर इनपुट अतिरिक्त वर्ण अवरोधित करत नाही परंतु त्याऐवजी फील्डला स्पर्श केल्याप्रमाणे ध्वजांकित करते. हे कठोर मर्यादेशिवाय अखंड टायपिंग अनुभव राखते, ओव्हरफ्लो हाताळण्यासाठी एक मऊ मार्ग प्रदान करते. हेल्पर टेक्स्ट हे लाइव्ह कॅरेक्टर काउंटर म्हणून देखील काम करते, वापरकर्त्यांना ते टाइप करताना त्यांच्या उर्वरित वर्णांचा मागोवा ठेवण्यास मदत करते, जे सोशल मीडिया बायो किंवा मेसेज बॉक्सवर वर्ण मर्यादा घट्ट असताना अत्यंत उपयुक्त ठरू शकते.

शेवटी, बॅकएंड सोल्यूशन सर्व्हरच्या बाजूने इनपुट लांबी प्रमाणित करण्यासाठी एक्सप्रेस आणि युपचा फायदा घेते, जे अतिरिक्त सुरक्षिततेसाठी किंवा API एंडपॉइंट्ससह कार्य करताना उपयुक्त आहे. सर्व्हर येणारा JSON डेटा पार्स करतो, तो Yup स्कीमा विरुद्ध प्रमाणित करतो आणि एकतर प्रमाणीकरण यशाची पुष्टी करतो किंवा त्रुटी संदेशासह प्रतिसाद देतो. प्रमाणीकरणाचा हा स्तर क्लायंट-साइड चेक बायपास केल्या जाऊ शकतात अशा प्रकरणांपासून संरक्षण करण्यास मदत करते, हे सुनिश्चित करते की कोणतेही इनपुट 250 वर्णांपेक्षा जास्त नसावे, ते कुठून आले आहे याची पर्वा न करता. सुरक्षित ऍप्लिकेशन डेव्हलपमेंटमध्ये फ्रंटएंड आणि बॅकएंड दोन्हीमध्ये लेयर्ड व्हॅलिडेशन वापरणे ही एक उत्तम सराव आहे, कारण ते बायपासच्या प्रयत्नांविरुद्ध लवचिकता प्रदान करते, ज्यामुळे ते उत्पादन वातावरणासाठी एक उत्तम पर्याय बनते. अशाप्रकारे, जर कोणतेही क्लायंट-साइड प्रमाणीकरण सक्रिय करण्यात अयशस्वी झाले किंवा ते टाळले गेले, तर बॅकएंड डेटा अखंडतेचे संरक्षण करून त्रुटी पकडेल आणि हाताळेल.

Formik, Yup, आणि TypeScript वापरून प्रतिक्रिया फॉर्ममध्ये इनलाइन प्रमाणीकरण लागू करणे

उपाय १: अक्षर मर्यादेवर येप प्रमाणीकरणासह फ्रंटएंड फॉर्मवर प्रतिक्रिया द्या

import React from 'react';
import { Field, Formik, Form, ErrorMessage } from 'formik';
import * as Yup from 'yup';
import TextField from '@material-ui/core/TextField';
// Define the validation schema with Yup, setting max length
const descriptionValidation = Yup.string()
  .max(250, 'Description cannot exceed 250 characters')
  .optional();
// Function component
const DescriptionForm = () => {
  return (
    <Formik
      initialValues={{ description: '' }}
      validationSchema={Yup.object({ description: descriptionValidation })}
      onSubmit={(values) => console.log('Submitted', values)}
    >
      {({ errors, touched, setFieldValue, setFieldTouched }) => (
        <Form>
          <Field
            as={TextField}
            name="description"
            label="Description"
            multiline
            rows={4}
            placeholder="Optional"
            error={Boolean(errors.description && touched.description)}
            helperText={
              errors.description && touched.description
                ? errors.description
                : 'Limit: 250 characters'
            }
            onChange={(event) => {
              const { value } = event.target;
              setFieldValue('description', value);
              if (value.length > 250) {
                setFieldTouched('description', true);
              }
            }}
          />
          <ErrorMessage name="description" component="div" className="error" />
        </Form>
      )}
    </Formik>
  );
};
export default DescriptionForm;

maxLength मालमत्तेशिवाय पर्यायी इनलाइन प्रमाणीकरण

उपाय 2: इनपुट अवरोधित न करता मॅन्युअल वर्ण लांबी प्रमाणीकरणासह प्रतिक्रिया द्या

Express.js वापरून बॅकएंड प्रमाणीकरण आणि वर्ण मर्यादेसाठी होय

उपाय 3: एक्सप्रेस आणि होय सह Node.js वापरून बॅकएंड प्रमाणीकरण

const express = require('express');
const app = express();
const Yup = require('yup');
// Middleware for JSON parsing
app.use(express.json());
// Define Yup schema
const descriptionSchema = Yup.object().shape({
  description: Yup.string()
    .max(250, 'Description cannot exceed 250 characters')
    .optional(),
});
// POST route with validation
app.post('/submit', async (req, res) => {
  try {
    await descriptionSchema.validate(req.body);
    res.status(200).json({ message: 'Validation Passed' });
  } catch (error) {
    res.status(400).json({ error: error.message });
  }
});
// Server setup
app.listen(3000, () => console.log('Server running on port 3000'));

Formik आणि React मध्ये इनलाइन प्रमाणीकरण तंत्रांचा विस्तार करणे

React with Formik आणि Yup मध्ये इनलाइन प्रमाणीकरण लागू करताना, मानक onChange प्रमाणीकरणाचा एक पर्याय म्हणजे सानुकूल डिबाउन फंक्शन्स वापरणे. इनपुट डिबाउन करून, वापरकर्त्याने निश्चित वेळेसाठी टायपिंगला विराम देईपर्यंत, एक नितळ अनुभव तयार करेपर्यंत तुम्ही प्रमाणीकरण तपासणीस विलंब करू शकता. हे प्रमाणीकरण त्रुटींना खूप लवकर किंवा अनपेक्षितपणे दिसण्यापासून प्रतिबंधित करू शकते, जेव्हा वापरकर्ते उच्च वर्ण मर्यादा असलेल्या फील्डमध्ये दीर्घ प्रतिसाद टाइप करत असतात तेव्हा ते विशेषतः उपयुक्त ठरते. डिबाउन्स केलेले ऑनचेंज वापरून, विकसक अनावश्यक प्रमाणीकरण कमी करू शकतात, जे दोन्ही सुधारू शकतात आणि वापरकर्ता अनुभव, विशेषत: धीमे डिव्हाइसेस किंवा मोठ्या फॉर्मवर. कल्पना करा की तुमचे तपशील एका लांब फॉर्ममध्ये टाइप करा आणि तुम्ही विराम दिल्यानंतरच एरर मेसेज दिसतील, जे खूपच कमी विचलित करणारे वाटते.

दुसऱ्या पध्दतीमध्ये Formik चा वापर करणे समाविष्ट आहे डायनॅमिक फील्डसाठी ज्यांना समान प्रमाणीकरणाची आवश्यकता असू शकते, जसे की टिप्पण्यांची सूची किंवा नोट्स जिथे प्रत्येकाची स्वतःची वर्ण मर्यादा आहे. FieldArray सह, प्रत्येक इनपुट स्वतःचे स्वतंत्र वर्ण काउंटर आणि प्रमाणीकरण स्थिती राखू शकते, जटिल फॉर्म सुलभ करते. तुम्ही Formik’s वापरून रिअल-टाइम प्रमाणीकरण संदेश प्रदर्शित करण्यासाठी प्रत्येक फील्ड सेट करू शकता आणि होय कमाल सत्यापनकर्ता. उदाहरणार्थ, वापरकर्त्यांना एकाधिक लहान नोट्स जोडणे आवश्यक असल्यास, FieldArray प्रत्येक नोंदीवर प्रमाणीकरण मर्यादा लागू करणे आणि व्यवस्थापित करणे सोपे करते, प्रत्येक नोटसाठी विशिष्ट इनलाइन त्रुटी दर्शविते.

काही प्रकरणांमध्ये, मूळ JavaScript पद्धतींसह Formik चे प्रमाणीकरण एकत्रित केल्याने आणखी अधिक दाणेदार नियंत्रण मिळू शकते. उदाहरणार्थ, वापरणे JavaScript मधील पद्धत, प्रमाणीकरण ट्रिगर होण्यापूर्वी तुम्ही आवश्यक लांबीपर्यंत इनपुट मजकूर गतिकरित्या ट्रिम करू शकता. ट्विट किंवा SMS-लांबीच्या मजकूर संदेशांसाठी इनपुट प्रतिबंधित करताना इनपुट अचूक मानकांची पूर्तता करणे महत्त्वाचे असते तेव्हा ही पद्धत अत्यंत उपयुक्त असते. सबस्ट्रिंग सारख्या JavaScript फंक्शन्ससह Formik संयोजित करून, विकासकांकडे वापरकर्ता अनुभव आणि डेटा अखंडता या दोन्हींवर नियंत्रण ठेवण्यासाठी पर्यायांची विस्तृत श्रेणी आहे, मजकूर व्यक्तिचलित संपादने किंवा फॉर्म रीसेट न करता नेहमीच स्वीकार्य मर्यादेत असल्याचे सुनिश्चित करते.

  1. वापरण्याचा मुख्य उद्देश काय आहे प्रमाणीकरणासाठी होय?
  2. Formik आणि Yup चे संयोजन रिॲक्ट ऍप्लिकेशन्समध्ये फॉर्म हाताळणी आणि प्रमाणीकरण सुलभ करते, विशेषत: मोठ्या फॉर्मसाठी किंवा जटिल प्रमाणीकरण आवश्यकता असलेल्या फॉर्मसाठी. Formik फॉर्म स्टेट व्यवस्थापित करते, तर Yup प्रमाणीकरण स्कीमा हाताळते.
  3. कसे करते पेक्षा वेगळे Formik मध्ये?
  4. फील्डची "स्पर्श केलेली" स्थिती अद्यतनित करते, त्यास प्रमाणीकरणाच्या उद्देशाने संवाद साधला म्हणून चिन्हांकित करते, तर फील्डचे मूल्य थेट अद्यतनित करते. एकत्रितपणे, ते प्रमाणीकरण केव्हा आणि कसे होते हे व्यवस्थापित करण्यात मदत करतात.
  5. मी दोन्ही देशी वापरू शकतो आणि होय प्रमाणीकरण?
  6. maxLength वापरल्याने पुढच्या टोकावरील इनपुट लांबी मर्यादित होते परंतु इनलाइन त्रुटींसाठी युपचे प्रमाणीकरण ट्रिगर होण्यापासून रोखू शकते. इनलाइन प्रमाणीकरण आवश्यक असल्यास, maxLength काढून टाकण्याचा विचार करा आणि त्याऐवजी Formik च्या onChange हँडलरसह Yup वर अवलंबून रहा.
  7. मी का वापरणार Formik मध्ये प्रमाणीकरणासह?
  8. विकासकांना डायनॅमिक फॉर्म हाताळण्याची अनुमती देते जेथे एकाधिक फील्ड समान प्रमाणीकरण नियमांचे पालन करतात, ज्यामुळे प्रत्येक प्रविष्टीसाठी विशिष्ट आवश्यकता असलेल्या टिप्पण्या किंवा टॅगसारख्या आयटमच्या सूचीसाठी ते आदर्श बनते.
  9. डिबाउन्स फंक्शन म्हणजे काय आणि फॉर्मिक व्हॅलिडेशनसह ते का वापरायचे?
  10. डीबाऊंसिंग हे एक तंत्र आहे जे वापरकर्त्याने टायपिंगला विराम देईपर्यंत प्रमाणीकरणास विलंब करते, प्रमाणीकरण कॉल कमी करते. हे विशेषतः लांब मजकूर फील्डसाठी उपयुक्त आहे, वापरकर्त्यांचे लक्ष विचलित करू शकणारे अकाली प्रमाणीकरण संदेश प्रतिबंधित करते.
  11. Yup सह एकाधिक फील्ड प्रमाणित करण्यासाठी सर्वोत्तम पद्धती कोणत्या आहेत?
  12. होय वापरा आणि जटिल प्रमाणीकरण परिभाषित करण्यासाठी स्कीमा, आणि कोणती फील्ड आवश्यकता पूर्ण करत नाहीत हे स्पष्ट करण्यासाठी सानुकूल त्रुटी संदेश लागू करा.
  13. मी डायनॅमिकली वापरकर्त्याला उर्वरित वर्ण कसे प्रदर्शित करू शकतो?
  14. वापरत आहे मटेरियल-UI च्या टेक्स्टफील्डमधील घटक रीअल-टाइम कॅरेक्टर काउंट डिस्प्लेला अनुमती देतात, जे वापरकर्त्यांना त्यांच्या उर्वरित इनपुट क्षमतेचा मागोवा घेण्यास मदत करून उपयोगिता सुधारू शकतात.
  15. बॅकएंड व्हॅलिडेशन फ्रंटएंड व्हॅलिडेशनच्या जागी Yup करू शकते का?
  16. डेटा अखंडतेसाठी बॅकएंड प्रमाणीकरण महत्त्वपूर्ण आहे, परंतु फ्रंटएंड प्रमाणीकरण वापरकर्त्यांना त्वरित अभिप्राय प्रदान करते, त्यांचा अनुभव सुधारतो. डेटा सुरक्षितपणे आणि वापरकर्ता-अनुकूल हाताळण्यासाठी दोघांची शिफारस केली जाते.
  17. काढून टाकण्याचा काय फायदा आहे इनलाइन प्रमाणीकरणासाठी विशेषता?
  18. काढत आहे फॉर्मिक आणि युपला प्रमाणीकरण प्रक्रियेवर पूर्ण नियंत्रण देते, इनपुट लांबी थेट मर्यादित न करता, वर्ण मर्यादा ओलांडल्याबरोबर इनलाइन त्रुटी प्रदर्शित करण्यास अनुमती देते.

Formik आणि Yup सह इनलाइन प्रमाणीकरण लागू केल्याने वर्ण-मर्यादित फील्डसाठी एक नितळ, अधिक संवादी वापरकर्ता अनुभव मिळतो. काढून आणि फॉर्मिक वापरणे धोरणात्मकदृष्ट्या, वापरकर्ते कठोर मर्यादांमध्ये व्यत्यय न आणता त्वरित अभिप्राय मिळवू शकतात. हे तंत्र ॲप्लिकेशन फॉर्म किंवा बायो फील्ड सारख्या परिस्थितींसाठी आदर्श आहे.

हा दृष्टिकोन लवचिकता प्रदान करतो आणि विशिष्ट गरजा पूर्ण करण्यासाठी पुढे सानुकूलित केला जाऊ शकतो. वर्ण मर्यादांसाठी इनलाइन प्रमाणीकरण डेटा सुसंगतता आणि वापरकर्ता-अनुकूल अनुभव सुनिश्चित करते, विशेषत: एकाधिक वर्ण-आधारित फील्ड व्यवस्थापित करताना. Formik, Yup आणि JavaScript एकत्र करून, विकसक वापरकर्त्यांसाठी अंतर्ज्ञानी आणि मजबूत प्रमाणीकरण देऊ शकतात. 🚀

  1. चे सर्वसमावेशक विहंगावलोकन प्रदान करते आणि प्रतिक्रिया मध्ये प्रमाणीकरण हाताळणी तंत्र. फॉर्मिक दस्तऐवजीकरण .
  2. च्या वापराचा तपशील स्कीमा प्रमाणीकरण साधन म्हणून, विशेषतः इनपुट मर्यादा व्यवस्थापित करण्यासाठी उपयुक्त. होय गिटहब रेपॉजिटरी .
  3. अंमलबजावणीसाठी सर्वोत्तम पद्धतींवर चर्चा करते आधुनिक फ्रंट-एंड फ्रेमवर्कमध्ये, प्रतिक्रिया वर लक्ष केंद्रित करून. स्मॅशिंग मॅगझिन: फॉर्म प्रमाणीकरण UX .
  4. Formik's सह डायनॅमिक फील्ड प्रमाणीकरण एक्सप्लोर करते आणि इनलाइन त्रुटींसाठी ते कसे लागू केले जाऊ शकते. ReactJS दस्तऐवजीकरण: फॉर्म .