首页 > 解决方案 > javascript验证通配符和文本框的空格

问题描述

我有以下代码:

 if(locationIdValue == "[!@#$%^&*()+=\\-\\[\\]\\\';,./{}|\":<>?]{1}" || locationIdValue == ' '){
      this.displayFailureMessage("Valid Location # is required.", 10000);
      canSearch = false;  
 }

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

标签: javascript

解决方案


看起来您正在尝试进行一些 RegEx 验证,但实际上并没有执行 RegEx 测试。这是您的代码片段更正以实际执行 RegEx:

if((/[!@#$%^&*()+=\\-\\[\\]\\\';,.\/{}|\":<>?]{1}/).test(locationIdValue) || locationIdValue == ' '){
      this.displayFailureMessage("Valid Location # is required.", 10000);
      canSearch = false;  
 }

推荐阅读