簡體   English   中英

Javascript驗證文本框和文本區域中的特殊字符

[英]Javascript validation of special characters in textbox and textarea

我需要在textboxtextarea添加驗證,以在提交時針對以下規則驗證它們(允許使用&字符和撇號)。 //.//. /**. ~\\\\

我嘗試了以下代碼

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

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

上面的代碼將返回false,因為~在此代碼中,但是如果我嘗試/這將返回false,所以我認為將字符分組會出現問題。

當您逃脫時,請小心執行:D以匹配*. 從字面上看,您需要逃脫它們

更正的版本將是

/[~/\/\.\/\*\./\.\/\*\\]/.test(".");

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!@#~%^&*)");

答:如果您輸入的特殊字符在那里,那么標志將返回false。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM