purtroppo risolto un problema ne è saltato fuori un altro.

preciso che chiedo dopo averci sbattuto la testa, aver letto a dx e a sx!

come faccio a convalidare una stringa che contenga solo lettere minuscole, maiuscole, lo spazio e che abbia una lunghezza compresa tra 1 e 50?

vi elenco anche i miei tentativi fallimentari purtroppo

così restituisce TRUE quando la stringa contiene almeno una tra a-z, A-Z, "spazio". ma giustamente mi restituisce TRUE anche se la stringa contiene altri simboli e non va bene.
Codice PHP:
ereg('[a-zA-Z ]'$nome
così invece funziona perché se trova un simbolo incriminato restituisce TRUE e la verifica fallisce.
Codice PHP:
ereg('[^a-zA-Z ]'$nome
il problema sta nella verifica della lunghezza della stringa perché se metto {1,50} alla fine giustamente verifica che i caratteri incriminati (numeri e punteggiatura) siano tra 1 e 50 sbagliandomi la verifica. so che potrei usare un banale strlen() ma ho fatto 30...facciamo 31

grazie