簡體   English   中英

JS RegEx 允許某些字符和少數字符僅在特定序列的一部分時

[英]JS RegEx allow certain characters and a few character only when part of a specific sequence

幾個小時以來,我一直在努力解決以下問題:

我想使用 JS 使用 RegEx 來允許以下字符:

/^[a-zA-Z0-9 -.,]*$/igm

但是我也想允許
要么
,這意味着我將允許字符 < & > 和 /,但僅當在上面兩個 forms 中的任何一個時(
要么
). 我在玩類似的東西;

/^(<(?=br \/>|br\/>))*&/img

顯然這是行不通的,我似乎無法弄清楚如何在一行代碼中測試用戶輸入(字符串)是否只包含允許的字符加上額外的字符(<、>、/),但僅當用作(
要么
).

非常感激您的幫忙。 謝謝你。

您可以使用

^(?:<br ?\/>|[a-zA-Z0-9 .,-])*$

細節

  • ^ - 字符串的開始
  • (?:<br?\/>|[a-zA-Z0-9.,-])* - 零個或多個:
    • <br?\/> - <br ,可選空格, />
    • | - 要么
    • [a-zA-Z0-9.,-] - 字母、數字、空格、點、逗號或連字符
  • $ - 字符串結尾。

暫無
暫無

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

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