Regex in JavaScript voor het valideren van decimale getallen
Ik wil een regex in JavaScript voor het valideren van decimale getallen.
Het zou slechts tot op twee decimalen. Bijvoorbeeld, het zou 10.89
maar niet 10.899
.
Het moet ook mogelijk slechts één punt (.
). Bijvoorbeeld, het zou 10.89
maar niet 10.8.9
.
- stackoverflow.com/q/468655/55209
- dubbele : stackoverflow.com/q/468655/55209
Probeer de volgende expressie:
^\d+\.\d{0,2}$
Als u wilt dat de decimalen optioneel, u kunt gebruik maken van de volgende:^\d+(\.\d{1,2})?$
EDIT: Voor het testen van een tekenreeks overeenkomen in Javascript de volgende code gebruiken:
zal toestaan:
244
10.89
9.5
zal niet toestaan:
10.895
10.
10.8.9
Regex
Demo
JS:
Uitleg
//
: het begin en het einde van de expressie^
: wat volgt moet worden aan het begin van de tekenreeks die u aan het testen bent\d+
: er moet ten minste één cijfer( )?
: dit onderdeel is optioneel\.
: hier gaat een dot\d{1,2}
: er moet worden tussen één en twee cijfers hier$
: wat voorafgaat, moet deze worden aan het einde van de tekenreeks die u aan het testen bentTip
Kunt u gebruik maken van regexr.com of regex101.com voor het testen van reguliere expressies direct in de browser!
Getallen met maximaal 2 decimalen:
Dit zou moeten werken. Probeer het uit 🙂
Zie mijn project van de cross-browser filter van de waarde van de tekst input element op uw website met behulp van de JavaScript-taal: Toets Input Filter . Via een filter kunt u de waarde van een geheel getal, een float, of het schrijven van een aangepast filter, zoals een telefoonnummer filter. Zie een voorbeeld van een aangepast filter van de input van een float getal met een decimale aanwijzer en beperking tot 2 cijfers na de decimale aanwijzer:
HTML:
Zie ook mijn pagina voorbeeld van de toets input filter
Vond ik dat ik zou kunnen gebruiken
voor meer dan twee decimalen.
Proberen een reguliere expressie als deze:
Toegestaan:
1,
10.8,
10.89,
.89,
0.89,
1000
Niet Toegestaan:
20. ,
50.89.9,
12.999,
.,
Null-teken
Opmerking dit werkt voor positieve getallen
ten opzichte van het antwoord gven van mic…
het niet valideren van alles wat in sommige van de platforms waarop ik werk bij…
om precies te zijn het niet eigenlijk werken in de Droom Viewer..
hierbij..
ik schrijf het nogmaals..die zal werken op elk platform..
“^[0-9]+(.[0-9]{1,2})?$”..
thnkss..
Dit is de functie die decimaal getal met een aantal decimalen en zonder decimalen.
Dankzij … 🙂
Het schema voor het doorgeven van de waarde in de vorm van een tekenreeks. De regex zal valideren van een reeks van ten minste één cijfer, eventueel gevolgd door een periode en precies twee cijfers:
Het schema hieronder is gelijk, behalve dat het ook mogelijk lege tekenreeksen:
Werkt dit?
.
staat voor een willekeurig teken |[0-9]
is hetzelfde als\d