Javascript RegEx: valider le temps

J'ai un chronomètre variable qui peut obtenir la valeur dans le format suivant:
HH:MM:SS la plupart du temps. 'HH' peut aller au-delà de 24 heures - en fait n'importe quel nombre valide.

Je ne suis pas du tout bon avec cette regex truc, mais il était capable d'écrire quelque chose qui est bon pour la plupart partie, mais ne parvient pas à valider si l'heure est à un seul chiffre. Ex. ci-dessous regex passer le temps 1:10:09, si elle n'est pas valide. valide heure doivent être 01.

//var stopWatchTime = '02:10:09'; //Valid
//var stopWatchTime = '00:10:09'; //Valid
//var stopWatchTime = '1234:10:09'; //Valid
//var stopWatchTime = ':10:09'; //Invalid
//var stopWatchTime = 'ax:10:09'; //Invalid
var stopWatchTime = '1:10:09'; //Invalid, should be 01:10:09. 

if(!stopWatchTime .match(/^\d+:\d{2}:\d{2}$/)){
    alert('invalid time- ' + stopWatchTime);
}
else{
    alert('valid time - ' + stopWatchTime);
}

Ce que je devrais changer dans la regex-à-dire qu'il doit vérifier pour n'importe quel nombre, mais doit avoir 2 chiffres ou plus à l'heure de la partie?

/^\d+\d{2}:\d{2}$/ Doit être /^\d{2}:\d{2}:\d{2}$/
/^\d{1,2}+:\d{2}:\d{2}$/
c'était mon premier regex mais il n'a pas de compte pour plus de 2 chiffres de l'heure de la partie.
Je n'étais pas capable de faire ce travail pour les heures plus de 2 chiffres.

OriginalL'auteur Sri Reddy | 2012-07-09