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

js正則校驗特殊的不可見字符的具體實現(xiàn)

 更新時間:2024年06月25日 11:10:19   作者:Charonmomo  
用戶可能從Excel或者其他地方直接復(fù)制粘貼,這時候提交到后端會導(dǎo)致獲取的用戶輸入中包含一些特殊的不可見字符,本文主要介紹了js正則校驗特殊的不可見字符的具體實現(xiàn),具有一定的參考價值,感興趣的可以了解一下

背景

表單的輸入框,用戶可能從Excel或者其他地方直接復(fù)制粘貼,這時候提交到后端會導(dǎo)致獲取的用戶輸入中包含一些特殊的不可見字符,比如tab鍵或者制表符等,這時需要在前端對用戶輸入做一些檢驗,檢查是否存在不可見字符。

方法

ASCII 編碼中第 0~31 個字符(開頭的 32 個字符)以及第 127
個字符(最后一個字符)都是不可見的(無法顯示),但是它們都具有一些特殊功能,所以稱為控制字符( Control
Character)或者功能碼(Function Code)。

ASCII 碼關(guān)鍵部分的信息如下圖:

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

注意這里 0~31 及127字符 是控制字符(不可見字符),我們可以在正則中通過校驗是否包含這些字符的16進(jìn)制來判斷是否含有特殊字符。

關(guān)于這些控制字符的詳細(xì)含義可以參考:ASCII控制字符的解釋

完整的 ASCII 碼表:

在這里插入圖片描述

校驗

在線正則校驗工具:正則表達(dá)式在線測試

一串簡單的測試文本:

ABC1823中文0456def$%#?.            mMo

1. 校驗是否含有特殊的不可見字符
只要有一個不可見字符就會報錯

[\x00-\x1F\x7F]

注意這里是兩個0,采用 \x0-\x1F\x7F 這種格式是錯誤的,沒法進(jìn)行正常的校驗。

在這里插入圖片描述

2. 檢驗是否含有不可見字符

[^\x00-\x1F\x7F]+

注意這里 ^ 的位置不要寫在外面,外面表示以什么開頭

在這里插入圖片描述

代碼

import React,{useState} from "react";
import {Input,message} from "antd";

const RegTestInput = function(){
	
	const testValue = (e) => {
		const { value } = e.target;
		if(value) {
			const reg = /[\x00-\x1f\x7f]/
			if(reg.test(value)){
				message.error("不允許包含特殊字符")
			}
		}
	}
	
	return (
		<div>
			<Input onChange={testValue} />
		</div>
	)
}

到此這篇關(guān)于js正則校驗特殊的不可見字符的文章就介紹到這了,更多相關(guān)js正則校驗不可見字符內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • js 實現(xiàn)菜單左右滾動顯示示例介紹

    js 實現(xiàn)菜單左右滾動顯示示例介紹

    菜單左右滾動顯示的實現(xiàn)方法有很多,在本文將為大家介紹下如何使用js實現(xiàn),需要的朋友可以參考下,希望對大家有所幫助
    2013-11-11
  • js實現(xiàn)在頁面上彈出蒙板技巧簡單實用

    js實現(xiàn)在頁面上彈出蒙板技巧簡單實用

    蒙板是兩個div,其中popWindow樣式的div用于遮住整個頁面并半透明,感興趣的朋友可以參考下哈,希望對你學(xué)習(xí)js蒙版有所幫助
    2013-04-04
  • 關(guān)于JavaScript的面向?qū)ο蠛屠^承有利新手學(xué)習(xí)

    關(guān)于JavaScript的面向?qū)ο蠛屠^承有利新手學(xué)習(xí)

    這是一篇關(guān)于JavaScript的面向?qū)ο蠛屠^承的文章,對想學(xué)習(xí)JavaScript中面向?qū)ο蟮耐瑢W(xué)來說是很有幫助,雖然一些Javascript用戶可能永遠(yuǎn)也不需要知道原型或面向?qū)ο笳Z言的性質(zhì),但是那些來自傳統(tǒng)面向?qū)ο蟮恼Z言的開發(fā)者使用的時候會發(fā)現(xiàn)JavaScript的繼承模型非常的奇怪
    2013-01-01
  • js實現(xiàn)登錄拖拽窗口

    js實現(xiàn)登錄拖拽窗口

    這篇文章主要為大家詳細(xì)介紹了js實現(xiàn)登錄拖拽窗口,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • date.parse在IE和FF中的區(qū)別

    date.parse在IE和FF中的區(qū)別

    這個方法是很常用的,比如在驗證輸入日期是否存在時,可以使用它,如果是一個不存在的日期,則其返回值將是NaN,另外如果要比較兩個日期的先后,或是計算兩個日期相差的天數(shù) ,都可以用到。
    2010-07-07
  • js自定義select下拉框美化特效

    js自定義select下拉框美化特效

    這篇文章主要為大家介紹了javascript自定義select下拉框美化特效的相關(guān)資料,需要的朋友可以參考下
    2016-05-05
  • JavaScript原型式繼承實現(xiàn)方法

    JavaScript原型式繼承實現(xiàn)方法

    這篇文章主要介紹了JavaScript原型式繼承實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11
  • 詳解微信小程序中組件通訊

    詳解微信小程序中組件通訊

    在本篇文章里我們給大家分享了微信小程序中組件通訊的相關(guān)知識點以及相關(guān)實例代碼,有興趣的朋友們學(xué)習(xí)分享下。
    2018-10-10
  • 使用腳本控制網(wǎng)頁Table的顯示隱藏(全代碼)_AX

    使用腳本控制網(wǎng)頁Table的顯示隱藏(全代碼)_AX

    使用腳本控制網(wǎng)頁Table的顯示隱藏(全代碼)_AX...
    2006-12-12
  • 利用js的閉包原理做對象封裝及調(diào)用方法

    利用js的閉包原理做對象封裝及調(diào)用方法

    下面小編就為大家?guī)硪黄胘s的閉包原理做對象封裝及調(diào)用方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04

最新評論

南雄市| 九江市| 湘潭市| 奉新县| 颍上县| 宿松县| 和硕县| 竹山县| 射阳县| 张掖市| 罗山县| 吕梁市| 新干县| 蓬莱市| 普宁市| 镇安县| 金乡县| 东宁县| 诸城市| 福鼎市| 普定县| 塘沽区| 莲花县| 太仆寺旗| 五华县| 临洮县| 新竹市| 江都市| 中西区| 山丹县| 泰和县| 香河县| 庆阳市| 偃师市| 江阴市| 大港区| 治县。| 海兴县| 定日县| 济阳县| 焦作市|