javascript - javascript验证通配符和文本框的空格
问题描述
我有以下代码:
if(locationIdValue == "[!@#$%^&*()+=\\-\\[\\]\\\';,./{}|\":<>?]{1}" || locationIdValue == ' '){
this.displayFailureMessage("Valid Location # is required.", 10000);
canSearch = false;
}
但是当我点击空格或在文本框中输入通配符时,此验证检查不起作用。有人可以告诉我哪里出错了。
解决方案
看起来您正在尝试进行一些 RegEx 验证,但实际上并没有执行 RegEx 测试。这是您的代码片段更正以实际执行 RegEx:
if((/[!@#$%^&*()+=\\-\\[\\]\\\';,.\/{}|\":<>?]{1}/).test(locationIdValue) || locationIdValue == ' '){
this.displayFailureMessage("Valid Location # is required.", 10000);
canSearch = false;
}
推荐阅读
- algorithm - 通过算法时间复杂度分析推导大 O 符号
- python - Gridsearch for NLP - 如何结合 CountVec 和其他功能?
- javascript - 是否可以在角度的不同模块组件之间共享数据
- python - 如何从数据框python计数?
- matlab - MATLAB代码实现一个随机二进制源,分别以概率p和1(-p)生成位'1'和位'0'
- ios - 如何公开文档目录?
- linux - 使用文件路径中的通配符检查文件路径是否存在的 Bash 行
- python - 如何使用 python 制作 800x800 控制台窗口
- performance-testing - LoadRunner_如何将一个巨大的 json 响应从第一个动作传递到第二个动作的请求正文中?
- java - 当我们使用 testng 运行测试用例时,上一个类再次运行