preg_match("/^[a-zA-Z0-9_]{1,60}$/", $stringa)

L'errore era "{60}" che significa "esattamente 60 volte" invece, come mostrato, devi usare {1,60} che dice "da una a 60 volte" (o anche {,60} che vuol dire "da 0 a 60")

Inoltre ti ho aggiunto A-Z per prendere eventualmente anche i caratteri maiuscoli