React的验证函数

首先

在某个系统中,我们需要创建预订表单。
前端部分使用React进行开发。

由于这次我研究了一些验证函数并进行了实现,所以我将把它们整理备忘起来。

校验函数是什么?

起初,我們從「什麼是驗證函數?」這個問題開始討論。

当您填写预约表格时,如果有遗漏的填写项,可能会显示“有必填项未填写”的警示信息。
就是那个。

通过实现验证函数,可以实现以下功能。

    • データ整合性の統一

 

    必須項目が漏れたままフォーム入力完了を防ぐ

具體的的實施方法

在使用React实现验证函数时,我们主要使用以下两个事件处理程序来实现。在事件处理程序中调用验证函数。

    • handleChange

 

    handleBlur

让我们分别具体地看一看。

修改处理

当表单的输入值发生变化时,会调用的事件处理程序。
每当用户输入一个项目时,我们会检查输入字段的验证并进行错误处理。
换句话说,每次键入字符,错误都会显示在屏幕上。

失去焦点

当用户将焦点从输入字段移开时,将调用的事件处理程序。
当用户完成输入并移至下一项时,将输出错误信息。

样本代码

import React, { useState } from 'react';

const nameForm = () => {
  const [name, setName] = useState('');
  const [nameError, setNameError] = useState('');

  const validateName = () => {
    if (name.trim() === '') {
      setNameError('名前を入力してください');
    } else {
      setNameError('');
    }
  };

  const handleChange = (e) => {
    setName(e.target.value);
  };

  const handleBlur = () => {
    validateName();
  };

  return (
    <div>
      <label htmlFor="name">名前</label>
      <input
        type="text"
        id="name"
        value={name}
        onChange={handleChange}
        onBlur={handleBlur}
      />
      {nameError && <p style={{ color: 'red' }}>{nameError}</p>}
    </div>
  );
};

export default nameForm;
广告
将在 10 秒后关闭
bannerAds