Grazie Mich_, l'ho provata ma cerdo ci sia un errore dopo la validazione della virgola e del punto e virgola, è come se la stringa si interrompesse e i numeri così come li ho indicati non passano il controllo.
I caratteri /^ non indicano l'inizio della regex?