^[A-Za-z0-9_-]{5,20}$
と
(?i)^(?!.*?(admin|manager)).*$
したがって、結果はアンダースコアまたはハイフンを含む英数字の文字列になります
また、次の 2 つの文字列は許可されません: "admin" "manager" は、文字列の位置と大文字と小文字に関係なく
単独では両方を理解していますが、それらを一緒にマージし始めることさえ難しいと感じています。
入力: _ __ _ __ _ ____ 出力:
adminz5 _ _ _ _ _ __ 一致なし (管理者は許可されていません)
hello12- _ _ _ _ _ __マッチ
helloaDminz5- _ _ _ _一致なし (管理者は許可されていません)