最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

react中antd文本框限制輸入中文方式

 更新時間:2023年06月29日 11:22:23   作者:w晚風(fēng)  
這篇文章主要介紹了react中antd文本框限制輸入中文方式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

方式一:

使用 replace 方法和正則表達(dá)式 /[^\u4e00-\u9fa5]/g 來過濾掉了輸入字符串中的非中文字符。然后再對過濾后的字符進(jìn)行正則驗證,如果符合要求則更新狀態(tài)值

import React, { useState, useEffect } from 'react';
import { Input } from 'antd';
const ChineseInput = () => {
  const [value, setValue] = useState('');
  const handleInputChange = e => {
    const reg = /[\u4e00-\u9fa5]/g; // 只允許中文字符
    const inputValue = e.target.value.replace(/[^\u4e00-\u9fa5]/g, ''); // 過濾掉輸入的非中文字符
    if (reg.test(inputValue)) {
      setValue(inputValue);
    }
    else{
      setValue('');
    }
  };
  return <Input value={value} onChange={handleInputChange} />;
};
export default ChineseInput;

方式二:

將 value 屬性的值與實際輸入值進(jìn)行分離處理

增加了一個名為 displayValue 的新狀態(tài),用于控制輸入框的顯示值。在handleInputChange方法中,將輸入框的實際值 inputValue 賦值給 value 狀態(tài),并將其也賦值給 displayValue 狀態(tài)。如果輸入的值不符合要求,將使用 e.target.value 替代它,以便讓用戶看到未被過濾的實際輸入值。

另外,還實現(xiàn)了一個名為 handleInputBlur 的新方法。該方法在輸入框失去焦點時被觸發(fā),將 displayValue 的值更新為正確的 value 狀態(tài)值。

import React, { useState } from 'react';
import { Input } from 'antd';
const ChineseInput = () => {
  const [value, setValue] = useState('');
  const [displayValue, setDisplayValue] = useState('');
  const handleInputChange = e => {
    const reg = /[\u4e00-\u9fa5]/g;
    const inputValue = e.target.value.replace(/[^\u4e00-\u9fa5]/g, '');
    if (reg.test(inputValue)) {
      setValue(inputValue);
      setDisplayValue(inputValue);
    } else {
      setDisplayValue(e.target.value);
    }
  };
  const handleInputBlur = () => {
    setDisplayValue(value);
  };
  return <Input value={displayValue} onChange={handleInputChange} onBlur={handleInputBlur} />;
};
export default ChineseInput;

不足:以上兩個方法都有個弊端,第二次輸入中文后會把之前的刪除掉

以上就是react中antd文本框限制輸入中文方式的詳細(xì)內(nèi)容,更多關(guān)于react antd文本框輸入限制的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • react框架next.js學(xué)習(xí)之API?路由篇詳解

    react框架next.js學(xué)習(xí)之API?路由篇詳解

    這篇文章主要為大家介紹了react框架next.js學(xué)習(xí)之API?路由篇詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • React四級菜單的實現(xiàn)

    React四級菜單的實現(xiàn)

    本文主要介紹了React四級菜單的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • 如何強(qiáng)制刷新react hooks組件

    如何強(qiáng)制刷新react hooks組件

    這篇文章主要介紹了如何強(qiáng)制刷新react hooks組件問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 關(guān)于antd tree和父子組件之間的傳值問題(react 總結(jié))

    關(guān)于antd tree和父子組件之間的傳值問題(react 總結(jié))

    這篇文章主要介紹了關(guān)于antd tree 和父子組件之間的傳值問題,是小編給大家總結(jié)的一些react知識點,本文通過一個項目需求實例代碼詳解給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2021-06-06
  • React實現(xiàn)音頻文件上傳與試聽

    React實現(xiàn)音頻文件上傳與試聽

    本文主要介紹了React實現(xiàn)音頻文件上傳與試聽,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-09-09
  • 高性能React開發(fā)React Server Components詳解

    高性能React開發(fā)React Server Components詳解

    ReactServerComponents通過服務(wù)器端渲染、自動代碼分割等技術(shù),實現(xiàn)了高性能的React開發(fā),它解決了客戶端數(shù)據(jù)請求鏈?zhǔn)窖舆t、敏感數(shù)據(jù)暴露風(fēng)險等問題,提供了更好的用戶體驗和安全性,本文介紹高性能React開發(fā)React Server Components詳解,感興趣的朋友一起看看吧
    2025-03-03
  • React類組件和函數(shù)組件的所有核心區(qū)別及說明

    React類組件和函數(shù)組件的所有核心區(qū)別及說明

    這篇文章主要介紹了React類組件和函數(shù)組件的所有核心區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2026-03-03
  • React中Portals與錯誤邊界處理實現(xiàn)

    React中Portals與錯誤邊界處理實現(xiàn)

    本文主要介紹了React中Portals與錯誤邊界處理實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-07-07
  • 關(guān)于useEffect的第二個參數(shù)解讀

    關(guān)于useEffect的第二個參數(shù)解讀

    這篇文章主要介紹了關(guān)于useEffect的第二個參數(shù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • React jsx文件介紹與使用方式

    React jsx文件介紹與使用方式

    這篇文章主要介紹了React jsx文件介紹與使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03

最新評論

尤溪县| 珲春市| 平顶山市| 宾川县| 岑巩县| 阳东县| 新郑市| 赤峰市| 龙山县| 巴林左旗| 建水县| 东乌珠穆沁旗| 东至县| 扶风县| 安泽县| 永春县| 新宁县| 天峻县| 法库县| 综艺| 兴仁县| 台东县| 安乡县| 九江市| 桂阳县| 旌德县| 杨浦区| 准格尔旗| 镶黄旗| 秀山| 保康县| 武乡县| 清新县| 本溪市| 长顺县| 五河县| 易门县| 库伦旗| 广汉市| 柳林县| 桂林市|