JSFiddle - React, Tailwind, and code Playground
HTML
<h3>With parseFloat</h3>
<form method="post">
<input type="text" id="number"value="" />
<input id="submit" type="submit" onclick="return validateNumber();"/>
</form>
<h3>Checking the value directly</h3>
<form method="post">
<input type="text" id="number2"value="" />
<input id="submit2" type="submit" onclick="return validateNumber2();"/>
</form>
JavaScript
$('#submit').on('click', function(e) {
e.preventDefault();
validateNumber();
});
function validateNumber()
{
var number = $('#number').val();
var cnumber = parseInt(number);
var regex = /^[1-9\b][0-9]+$/;
//alert(number);
if(!regex.test(number) || !(number > 0))
{
alert("only number");
return false;
}
return true;
}
$('#submit2').on('click', function(e) {
e.preventDefault();
validateNumber2();
});
function validateNumber2()
{
var number = $('#number2').val();
if(isNaN(number))
{
alert("only number");
return false;
}
return true;
}