如何将“ 0,0”和“ 00,0”识别为零输入?

时间:2019-01-25 11:41:02

标签: javascript jquery

我在下面的javascript函数中编写了代码,以避免在项目中保存零(0,0.00)输入。它工作正常,但对于“ 0,00”,“ 0,0”之类的输入,它不会将其识别为零输入。

我也尝试将“ 1,00”作为输入,但它也保存为零而不会失败。

if ($('.the_input_text').val() <= 0) {
        error_msg_generator('#ErrorDiv', 'error',  msgError);
        return;
    }

1 个答案:

答案 0 :(得分:1)

使用replace(),更改为.,然后使用parseFloat()将其转换为数字

if (parseFloat($('.the_input_text').val().replace(',' , '.')) <= 0) {
    error_msg_generator('#ErrorDiv', 'error',  msgError);
    return;
}

编辑:您需要使用replace(',' , '.'),因为如果不使用,'0,5'将导致'0'而不是0.5在vlaz的评论中