js正則中使用變量,並且變量中包含[ 等特殊字符

[需要兩次轉譯,因爲/本身也需要轉義

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
	<input id="btn" type="text">
	<script>
		let str = '-=+\\[\\]'
		let reg = new RegExp(`[${str}]`,'g')
		
		let ele = document.querySelector('#btn');
		ele.addEventListener('keyup',e=>{
			console.log(ele.value)
			if(reg.test(ele.value)){
				 ele.value = ele.value.replace(reg, "");
				console.log('請不要輸入非正常字符')
			}
		})
	</script>
</body>
</html>

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章