我需要向textbox
和textarea
添加验证,以便在提交时根据以下规则对其进行验证(允许使用&符号)。 //
,./
,/.
,/*
,*.
,~
,\\
我尝试了以下代码
alert("is valid "+ isValid("mhse sn hs ~"));
function isValid(value)
{
return !/[~//./*././*\\]/i.test(value);
}
上面的代码将返回false,因为~
在此代码中,但如果我尝试/
,则会返回false,因此我认为在分组字符时出现问题。
答案 0 :(得分:0)
*
或.
,您需要逃避它们
更正的版本将是
/[~/\/\.\/\*\./\.\/\*\\]/.test(".");
答案 1 :(得分:0)
1)编写一个消除特殊字符的javascript函数
function isValid(str){
var iChars = "#$%&"; // type your excepting keys here
var flag = true;
for (var i = 0; i < str.length; i++) {
if (iChars.indexOf(str.charAt(i)) != -1) {
flag = false;
}
}
return flag;
}
2)使用isValid()函数检查输入的值,如下所示
isValid("hye!@#~%^&*)");
答案:如果你输入了特殊字符,那么flag将返回false。