gpt4 book ai didi

javascript - 禁用特殊字符(引号)

转载 作者:行者123 更新时间:2023-12-02 22:44:22 28 4
gpt4 key购买 nike

我有下面的代码,禁止将特殊字符插入到 HTML 表单上提交的文本中。

可以看出,我需要禁用的特殊字符位于引号之间,而我需要禁用引号 " 本身,但我不能这样做,因为如果我添加另一个中间的引号然后读起来就像是第一个引文的结尾。

如何禁用引号以及要输入的特殊字符?

function disableSpecialChars() 
{
var spclChars = ",!@#$%^&*()/"; // specify special characters
var content = document.getElementById("permanentaddress").value;
for (var i = 0; i < content.length; i++)
{
if (spclChars.indexOf(content.charAt(i)) != -1)
{
alert ("Special characters(,!@#$%^&*()) are not allowed.");
document.getElementById("permanentaddress").value = "";
return false;
}
}
}

最佳答案

为此使用正则表达式。

function check(value) {
const regexp = new RegExp(/[,!@#$%^&*()\/"]/);
return !regexp.test(value);
}

function validate() {
const input = document.getElementById('my-input');
const isValid = check(input.value);

const resultDiv = document.getElementById('result');
resultDiv.innerHTML = isValid ? 'Valid' : 'Not Valid';
}
<input id="my-input">
<button type="button" onclick="validate();">Validate</button>
<div id="result">
</div>

关于javascript - 禁用特殊字符(引号),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58471374/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com