Sono nuovo di regex e ho bisogno di scrivere una regex per abbinare sia "100" che "100,00" in un valore di importo. Le ultime due cifre corrispondono solo se seguono un "."
Ho provato: ^ d +? (? = ([.] {1}) d {2}) $ - senza fortuna
L'aiuto è molto apprezzato
risposte:
3 per risposta № 1Non è necessario un lookahead qui. È possibile utilizzare un gruppo facoltativo di non acquisizione
^d+(?:.d{2})?$
0 per risposta № 2
Usa questa espressione regolare: /^d+(?:.d{2})?$/
0 per risposta № 3
Variazione sulle risposte precedenti
^d{1,8}([.,]d{1,2})?$
Ho scoperto che gli utenti continueranno a inserire denarovalori come 1,5 quando significano 1,50, quindi usiamo una regex per consentire anche quello. È possibile regolare il numero di cifre decimali, così come il numero di cifre prima del punto decimale