Sometimes, we want to validate floating-point numbers with decimal separators with the HTML5 number input.
In this article, we’ll look at how to validate floats and decimal separators with HTML5 number input.
Add the pattern Attribute
We can add the pattern
attribute to an HTML5 number input to add validation to the input.
For instance, we can write:
<input type="number" name="price" pattern="[0-9]+([.,][0-9]+)?" step="0.01" >
Then we can write the following JavaScript code to get the value when we’re done typing on the input and move focus away from the input:
const input = document.querySelector('input')
input.addEventListener('change', (e) => {
console.log(e.target.value)
})
The pattern
attribute will restrict the value that’s entered along with the number
input type.
And in the JavaScript code, we call addEventListener
to listen to the change
event which is triggered when we stop typing and move focus away from the input.
We get the value entered into the input with e.target.input
.
Conclusion
We can add the pattern
attribute to an HTML5 number input to add validation to the input.