检查字符' \'来自输入文本

时间:2015-06-03 04:48:04

标签: javascript

基本上我试图限制输入中的特殊字符。

var iChars = "[!@#$%^&*()+=\\-\\[\\]\\\';,./{}|\":<>?\\n]{1}";
if(((document.all.tranRmks.value).search(iChars)) != -1){
     alert("Speacial characters not allowed in Notes");
     return false;
}

但现在我需要检查角色'\'

if(((document.all.tranRmks.value).indexOf("\"))>=0){
    alert("\ not allowed");
    return false;
}

但上面的代码对我不起作用。请让我知道检查\的任何其他方式。

1 个答案:

答案 0 :(得分:1)

<@>正如@Vohuman所说,反斜杠转义了下一个字符,这里是结束literal(")。请改用\\

if(((document.all.tranRmks.value).indexOf("\\"))>=0){
    alert("\\ not allowed");
    return false;
}

你可以使用includes()函数来检查给定字符串是否存在。

 if((document.all.tranRmks.value).includes("\\")){
        alert("\\ not allowed");
        return false;
    }