文本框的通配符和空格的javascript验证

文本框的通配符和空格的javascript验证,javascript,Javascript,我的代码如下: if(locationIdValue == "[!@#$%^&*()+=\\-\\[\\]\\\';,./{}|\":<>?]{1}" || locationIdValue == ' '){ this.displayFailureMessage("Valid Location # is required.", 10000); canSearch = false; } if(locationIdValue==“[!@$%^&*(

我的代码如下:

 if(locationIdValue == "[!@#$%^&*()+=\\-\\[\\]\\\';,./{}|\":<>?]{1}" || locationIdValue == ' '){
      this.displayFailureMessage("Valid Location # is required.", 10000);
      canSearch = false;  
 }
if(locationIdValue==“[!@$%^&*()+=\-\\\\[\\]\\\\”,./{}\\\\”:?]{1}”\124; locationIdValue==”){
此.displayFailureMessage(“需要有效位置。”,10000);
canSearch=false;
}

但是,当我在文本框中输入空格或通配符时,此验证检查不起作用。请有人告诉我哪里出了问题。

看起来您正在尝试执行一些正则表达式验证,但实际上并没有执行正则表达式测试。下面是更正为实际执行正则表达式的代码片段:

if((/[!@$%^&*()+=\-\\\[\]\\\\\\\”,.\/{}\\\\\”:?]{1}/).test(locationIdValue)\\\\\\[\\]\\\\\”,locationIdValue=''){
此.displayFailureMessage(“需要有效位置。”,10000);
canSearch=false;
}

您的代码存在一些问题,例如,“regex”不是regex,而是字符串文字(仅举一例)。您需要展示其余部分(最好是在一个代码片段中)。要进一步展开,可能需要研究如何在JS中正确处理正则表达式: