Самое простое выражение:
^\S{6,}$
^
означает начало строки
\S
соответствует любому непробельному символу
{6,}
означает 6 или более
$
означает конец строки
В PHP это будет выглядеть как
preg_match('/^\S{6,}$/', $string)
Edit:
>> preg_match('/^\S{6,}$/', "abcdef\n")
1
>> preg_match('/^\S{6,}\z/', "abcdef\n")
0
>> preg_match('/^\S{6,}$/D', "abcdef\n")
0
Qtax
верно. Хороший звонок! Хотя, если вы берете ввод из HTML <input type="text">
, у вас, вероятно, не будет новых строк.