/ / Regex na negatywne asercje dla określonych ciągów [zamknięte] - regex, jsr330

Regex dla negatywnych asercji dla określonych ciągów [closed] - regex, jsr330

Co to jest wyrażenie regularne przy użyciu javax.validation.constraints @Pattern, aby użytkownik nie mógł wybrać nazwy użytkownika, takiej jak „admin” lub „manager”?

Nie rozumiem, jak używać „?!” wskazać słowo, które należy wykluczyć. Czy mógłbyś zasugerować kilka przykładów z wyłączeniem samego ciągu „admin”, a ja zajmę się resztą.

Odpowiedzi:

1 dla odpowiedzi № 1

Możesz użyć następującego wyrażenia, które będzie pasować do dowolnej wartości, która nie jest manager lub admin:

^(?!(admin|manager)).*$

a jeśli nie chcesz, aby użytkownik wybierał nazwy użytkowników, które zawierają manager lub admin w dowolnym miejscu ciągu usr_admin, myManager_101itp.

Następnie możesz użyć następujących opcji:

^(?!.*?(admin|manager)).*$