Ho una casella di testo, può avere valori come 1 o 1,2 o 1,225,345,21 cioè valori multipli. Ma ora voglio convalidare questo input.RegEx per la convalida JavaScript di numeri separati da virgola
toString().match(/^(([0-9](,)?)*)+$/)
Questo è il codice che sto usando. Si sta convalidando corretta solo, ma un problema quando l'utente immettere i valori in questo modo:
inputval:1,22,34,25,645(true)
inputval:1,22,34,25,645,(falues)
Quando l'utente immette una virgola (,) come ultima dovrebbe generare un errore.
Qualcuno può aiutarmi per favore?
Devo eliminare completamente il pattern '(x + y?) +' - conduce facilmente a [backtracking catastrofico] (http://www.regular-expressions.info/catastrophic.html). – Kobi
@Kobi Come sempre, quello che puoi fare e quello che dovresti fare con le espressioni rege sono abbastanza diversi :-) – xanatos