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}$/
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.
/^\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
Vous devez vous connecter pour publier un commentaire.
Modifier le + à a {2,} pour lui permettre de disposer de deux ou plusieurs caractères
Si vous voulez voir les choses que les allumettes et ne correspond pas vous pouvez jouer avec elle ici http://regexr.com?31fu4
EDIT:
Aussi, si vous ne voulez correspondre à 59 ans dans les heures/minutes de la partie utilisation
{2,}
. Mais merci pour la réponse rapide. Je ne peux qu'accepter cette réponse en 7 minutes de plus. En attendant......également
Ghost
merci pour cette ligne supplémentaire à la fin pour vérifier les minutes/secondes de match de 0 à 59. Il est vraiment très utile.OriginalL'auteur Ghost
http://gskinner.com/RegExr/?31fug
^\d{2,}(:[0-5]\d){2}$
OriginalL'auteur
OriginalL'auteur Ashish gupta
Une autre solution pourrait être:
Cela fonctionne pour moi... Fondée sur la page: http://www.mkyong.com/regular-expressions
OriginalL'auteur Omar Trinidad Chavez Mojarro
Voici ma réponse pour cette validation!
Vous pouvez étendre ma réponse pour 8chars...
OriginalL'auteur Abhijeet