Sono frustrato da un'espressione regolare per mascherare il campo di input. Voglio limitare l'input al formato hh: mm AM | PM e non riesco a far funzionare questa regex.Regex per il formato ora AM PM per jquery
Io uso questa espressione regolare in combinazione con uno strumento jquery da www.ThimbleOpenSource.com
. Era lo strumento filter_input.js o qualsiasi altra cosa.
Sembra funzionare per una semplice espressione regolare ma quello che ho trovato non sembra funzionare. Questo è il mio link test jsFiddle qui sotto.
Il regex che hai nel tuo violino è solo "[a-z]' ... ti aspetti che sia il filtro corretto? Hai provato a googling regex per i formati temporali? – ean5533
La domanda è quello che vuoi. Questo plugin filter_input sembra controllare l'input per ogni battitura. Ma allora non puoi controllare un timeformat. Se si desidera controllare il timeformat come descritto, è necessario verificare il valore dei campi di input su sfocatura o su invio del modulo (ad esempio). – Armin
Se hai ragione una regexp come/[0-2] [0-9]: [0-1] [0-9] AM | PM /, quando l'utente scriverà qualcosa nella casella di input lo script proverà ad abbinare il suo primo input da tastiera con l'intera regexp.Quindi se scrivi come primo input da tastiera "2" lo script proverà ad abbinare "2" con/[0-2] [0-9]: [0-1] [0-9] AM | PM/e non è corretta. Filter_input può funzionare solo con espressioni regolari semplici. – Kakawait