Основываясь на документации , я думаю, что вам нужно отрицать логику:
if (User-Name !~ /^(?!test).*$/) {
# etc.
}
Кроме того, приведенное выше регулярное выражение, вероятно (в зависимости от вашего локального механизма регулярных выражений), допускает имена пользователей начало с test
(из-за ^
) без имени пользователя , содержащее test
.Для последнего вам нужно изменить логику так:
if (User-Name !~ /.*test.*/) {
# etc.
}