Валидатор StringLength позволяет проверить находится ли длина строки в диапазоне заданных значений или нет.
По умолчанию этот валидатор проверяет, находится ли значение между min и max, используя минимальное значение по умолчанию, равное 0, и максимальное значение по умолчанию, равное NULL (то есть неограниченное). Таким образом, без каких-либо опций, валидатор только проверяет, что ввод является строкой.
encoding: Устанавливает кодировку ICONV в которой будет проверяться строка.
min: Устанавливает минимально допустимую длину строки.
max: Устанавливает максимально допустимую длину для строки.
В указанном примере валидатор проверит строку в кодировке UTF-8 на длину от 3 до 60 символов.
В этом примере будет проверяться только минимальная длина строки (3 символа). Максимальная будет считаться не ограниченной.
В этом же примере будет проверяться только максимальная длина строки. Если строка будет длиннее 50 символов, проверка не пройдет, если менее 50 символов, то проверка пройдет.
А в этом примере мы строго ограничили длину строки 6 символами. Т.е. проверка пройдет только если строка будет длиной в 6 символов. Больше или меньше не допускается.