^[a-zA-Z0-9][a-zA-Z0-9?']*$
Это позволило бы даже строки длины один. Чтобы указать минимальную и максимальную длину, измените регулярное выражение на:
^[a-zA-Z0-9][a-zA-Z0-9?']{minlen-1,maxlen - 1}$
Например, следующие строки допускают строки длиной от пяти до 10.
^[a-zA-Z0-9][a-zA-Z0-9?']{4,9}$