Originariamente inviato da z0rk
Il problema è che non so come fare la disuguaglianza con charAt.
Ho provato a fare data.charAt(2) != "-" e mi dava errore.
Come mai?
Perché stai confrontando un carattere con "-" che è una stringa.

Non mi sembra difficile: per prima cosa controlli la lunghezza della stringa, se non è 10, è già sbagliata. Poi fai un ciclo for da i=0 per i<10. Se l'indice è 2 o 5, il carattere deve essere un '-' altrimenti deve essere un digit nel range '0' ... '9'. Se non è così, è sbagliata.