/ / regex corrispondenti decimali in un importo [duplicato] - javascript, regex

regex i decimali corrispondenti in una quantità [duplicato] - javascript, regex

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 № 1

Non è 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