我需要一个可以验证字符串是否符合以下条件的正则表达式。
- 字符串必须仅由大写字母组成。
- 它必须包含最少 6 个字符,最多 20 个字符。
- 它必须以子字符串开头 - ROLE(仅限大写),后跟 ROLE_ 等下划线字符
- 下划线字符不能出现在字符串的末尾(也不能出现在开头)。
- 其余字符只能是大写字母和下划线的组合,例如 ROLE_ADMIN、ROLE_USER、ROLE_AGENT_USER。
- 不允许使用两个或多个连续的下划线。
由于我对正则表达式知之甚少,因此到目前为止我尝试的示例几乎是不可接受的,我觉得它们完全没有必要在这里展示。