在textbox和textarea中对特殊字符进行Javascript验证

时间:2014-03-18 10:24:14

标签: javascript regex

我需要向textboxtextarea添加验证,以便在提交时根据以下规则对其进行验证(允许使用&符号)。 //.//./**.~\\

我尝试了以下代码

alert("is valid "+ isValid("mhse sn hs ~"));

function isValid(value)
{
    return !/[~//./*././*\\]/i.test(value);
}

上面的代码将返回false,因为~在此代码中,但如果我尝试/,则会返回false,因此我认为在分组字符时出现问题。

2 个答案:

答案 0 :(得分:0)

当你逃跑时,你要小心翼翼地做:D 从字面上匹配*.,您需要逃避它们

更正的版本将是

/[~/\/\.\/\*\./\.\/\*\\]/.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。