我需要帮助创建具有以下条件的正则表达式模式:
可以是空字符串。
它可以允许字母数字字符。
对于特殊字符,仅允许使用空格或下划线。
不能包含连续的下划线(_)或空格( )。
不能包含 3 个或更多下划线 (_) 或空格 ( ) 的序列。
如果存在下划线 (_) 或空格 ( ),则 _ 或空格第一次出现必须在至少 3 个字符之后。
第二次出现 _ 或空格必须在前一次出现之后至少 4 个字符之前。
有效模式123_ABC_ERRR 无效 123__、123_VBV_HH_
有人可以帮我在 JavaScript 中构建这个正则表达式模式吗?
你可以尝试:
^(?:(?!.*__|\S+\s\s|([\w\s])\1)[\w\s])+$