首页 > 解决方案 > 不允许 <> 特殊字符的正则表达式

问题描述

大家好,我使用正则表达式不允许特殊字符

我想允许 \ / * ?% | : , ( ) - _ ; # . + 仅字符。它对除 <> 之外的所有人都工作正常。

谁能帮我这个。可能是我在我的代码中犯了一些错误。

谢谢这里是我的代码:

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;

  }

标签: javascriptangulartypescript

解决方案


随着-@georg对您的问题的评论中提到的转义,它将是:

let regExp = /^[ \\/*?%|()\-_;#.+:, a-zA-Z0-9]+$/;

显然,您可能还需要转义/里面的字符:

let regExp = /^[ \\\/*?%|()\-_;#.+:, a-zA-Z0-9]+$/;

推荐阅读