如何创建具有特定空格和下划线条件的正则表达式模式?

问题描述 投票:0回答:1

我需要帮助创建具有以下条件的正则表达式模式:

  1. 可以是空字符串。

  2. 它可以允许字母数字字符。

  3. 对于特殊字符,仅允许使用空格或下划线。

  4. 不能包含连续的下划线(_)或空格( )。

  5. 不能包含 3 个或更多下划线 (_) 或空格 ( ) 的序列。

  6. 如果存在下划线 (_) 或空格 ( ),则 _ 或空格第一次出现必须在至少 3 个字符之后。

  7. 第二次出现 _ 或空格必须在前一次出现之后至少 4 个字符之前。

有效模式123_ABC_ERRR 无效 123__、123_VBV_HH_

有人可以帮我在 JavaScript 中构建这个正则表达式模式吗?

javascript regex regex-negation
1个回答
0
投票

你可以尝试:


^(?:(?!.*__|\S+\s\s|([\w\s])\1)[\w\s])+$
© www.soinside.com 2019 - 2024. All rights reserved.