javascript - 不允许 <> 特殊字符的正则表达式
问题描述
大家好,我使用正则表达式不允许特殊字符
我想允许 \ / * ?% | : , ( ) - _ ; # . + 仅字符。它对除 <> 之外的所有人都工作正常。
谁能帮我这个。可能是我在我的代码中犯了一些错误。
谢谢这里是我的代码:
public validate(val: any) {
let regExp = /^[ \\/*?%|()-_;#.+:, a-zA-Z0-9]+$/;
//if (!val.match(regExp) || val.length < 1)
if (!regExp.test(val) || val.length < 1)
return false;
else
return true;
}
解决方案
随着-
@georg对您的问题的评论中提到的转义,它将是:
let regExp = /^[ \\/*?%|()\-_;#.+:, a-zA-Z0-9]+$/;
显然,您可能还需要转义/
里面的字符:
let regExp = /^[ \\\/*?%|()\-_;#.+:, a-zA-Z0-9]+$/;
推荐阅读
- c++ - 用于 Clang++ 的 InterlockedExchange 的 32 位调用约定错误,但 MSVC 很好
- javascript - 如何将 javascript 数组转换为对象?
- redux - 在保存存储状态之前更改数据的推荐方法是什么
- django - 以字符串形式检索的 QueryDict 中的列表
- c# - 数据库上的字符串编码失败
- javascript - 在主屏幕中反应原生底部导航
- python-3.x - Scrapy:如何传递链接
- java - 为 squash TM 开发一个插件
- database - 计算itab结构的长度(以字节为单位)
- swift - Swift - 实时更新标签