繁体   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