Originariamente inviato da willybit
Ciao a tutti,

visto che mi piacciono le regular expression dico anche io la mia
codice:
<script language="javascript">
function FormatoOrario(str){
	RE = /^(([0-1]\d)|(2[0-3]))\:[0-5][0-9]$/
	return RE.test(str)
}
function test(ff){
	if(FormatoOrario(ff.orario.value))alert('Orario valido');
	else alert('Orario NON valido!')
}
</script>
<form>hh:mm (00:00  -  23:59)
<input type="text" name="orario">
<input type="button" value="test" onclick="test(this.form)">
</form>
della RE
/^(([0-1]\d)|(2[0-3]))\:[0-5][0-9]$/
spiego solo (([0-1]\d)|(2[0-3])) che sarebbe
((0 o 1) e qualunque cifra) o (2 e (un numero tra 0 e 3))
il resto è come la spiegazione di Mich_
Uhm interessante...
Una domanda, ma la d di: "/^(([0-1]\d])|(.."
é propria delle reg exp?
Leggevo su una pillola che è il carattere "." che vorrebbe dire tutti i caratteri..
Immagino quindi che la d sia tutte le cifre...
:master: