Lo que está indicando esa expresión es que puede haber cualquier tipo de caracter, desde 6 hasta 20. No sé si quieras limitar a que sean unos caracteres especificamente. Como por ejemplo que sea solo número y letra y/o cosas por el estilo. Lo que debes tener presente es que el campo no esté vacio. Puedes hacer uso, en vez de expresiones regulares, usar la librería de
ctype, que es mucho más rápido. Solo usa las expresiones regulares cuando quieras especificar un formato especifico. Como por ejemplo que el primer caracter sea letra y los demás número o viceversa. Bueno tu escoges como hacerlo. También si lo que deseas es verificar si esta vacio, en vez de usar expresiones regulares usa la función
empty.