[英]Javascript validation of special characters in textbox and textarea
我需要在textbox
和textarea
添加驗證,以在提交時針對以下規則驗證它們(允許使用&字符和撇號)。 //
, ./
, /.
, /*
, *.
, ~
, \\\\
我嘗試了以下代碼
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.