2015-06-03 138 views
-2

基本上我是从输入中限制特殊字符。从输入文本中检查字符''

var iChars = "[[email protected]#$%^&*()+=\\-\\[\\]\\\';,./{}|\":<>?\\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; 
} 

但上面的代码是不是me..Please工作让我知道任何其他的方法来检查\

+1

\转义下一个报价。使用2 \。 – undefined

回答

1

正如@Vohuman所说,反斜杠转义下一个字符,这里是关闭literal(")。改为使用\\

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

OR

您可以使用包括()函数,检查给定字符串的存在。

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

但我需要检查单个反斜杠..将上述代码工作? –

+0

是的,它在内部是一个反斜杠,上面的代码完美的工作。我测试过了。 –