簡體   English   中英

不允許 <> 特殊字符的正則表達式

[英]regex for not allowing <> special characters

嗨,我正在使用正則表達式不允許特殊字符

我想允許 \\ /* ? % | : , ( ) - _ ; # . + 僅限字符。 除了 <> 之外,它的所有工作都很好。

誰能幫我這個。 可能是我在我的代碼中犯了一些錯誤。

謝謝這是我的代碼:

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]+$/;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM