Javascript 数字标记字段验证

Javascript 数字标记字段验证,javascript,Javascript,我想要标记字段的数字javascript验证。 输入的分数应为5分,这意味着用户最多可以输入5分,但不能超过5分。 标记可以是十进制的,如4.25 小数点后应该有两位数字,任何一位都可以帮助我。最简单的方法可能是value.toString().match(/^[0-5](\。\d{1,2})?$/)。一般来说,您希望避免使用正则表达式,但这将为您节省几个验证数字格式的详细步骤。检查此代码- if( Number(str) < 0 || Number(str).toFixed(2) >

我想要标记字段的数字javascript验证。 输入的分数应为5分,这意味着用户最多可以输入5分,但不能超过5分。 标记可以是十进制的,如4.25
小数点后应该有两位数字,任何一位都可以帮助我。

最简单的方法可能是
value.toString().match(/^[0-5](\。\d{1,2})?$/)
。一般来说,您希望避免使用正则表达式,但这将为您节省几个验证数字格式的详细步骤。

检查此代码-

if( Number(str) < 0 || Number(str).toFixed(2) > 5 ) {
    //Throw error
}
if(数字(str)<0 | |数字(str).toFixed(2)>5){
//抛出错误
}
其中,
str
是要验证的值。

标记:


输入字段长度

您可以如下设置输入字段的最大长度:

<input type="text" maxlength="5" placeholder="12345" />
if(isNumeric(value) && parseFloat(value).toFixed(2).length <= 8) {
    console.log('valid, continue');
}
如果包含该函数,则可以按如下方式重写最后一次检查:

<input type="text" maxlength="5" placeholder="12345" />
if(isNumeric(value) && parseFloat(value).toFixed(2).length <= 8) {
    console.log('valid, continue');
}

if(isNumeric(value)&&parseFloat(value).toFixed(2).length@Sachin Shanbhag的答案更好。
var value = "145.5";
if(!isNaN(parseFloat(value)) && isFinite(value) && value.length <= 5) {
    console.log('valid, continue');
}
var value = "12345.58852"; // Input field (string)

if(!isNaN(parseFloat(value)) && isFinite(value) && parseFloat(value).toFixed(2).length <= 8) {
    console.log('valid, continue');
}
function isNumeric(value, strict)
{
    var strict = (typeof strict == 'undefined' ? false : (strict == true ? true : false));
    if(strict && typeof value != 'number') {
        return false;
    }
    return !isNaN(parseFloat(value)) && isFinite(value);
}
if(isNumeric(value) && parseFloat(value).toFixed(2).length <= 8) {
    console.log('valid, continue');
}