Вы делаете это более сложным, чем нужно, и используете \S
, а не \s
, поэтому вы не подходите пробелы Я думаю, что это должно работать для вас:
^[\S]{4}$
Определение решения:
^ - начинается с
[/ S] - заглавная 'S' означает отсутствие пробела
{4} - совпадать 4 раза
$ - конец строки