用/ jQuery检查字符串是否有句点(十进制)?

时间:2014-06-18 05:26:36

标签: javascript jquery html

我需要检查用户提供的输入是否有小数,然后说,"不能转换小数。"

if(fldVal.match(/^.+$/g)){
    $("#fld").attr("placeholder", "Cannot convert decimals.").val("");
    // $("#fld").css("border-color", "#df4747");
    $("#fld").toggleClass("error-animation");
    $("#fld").addClass("error-color");
    e.preventDefault();
} 

它显示错误,但它表示每个输入都是小数。即使输入不是小数,它也会显示代码(例如,75)。

这是jsFiddle :: http://jsfiddle.net/mVWvN/

3 个答案:

答案 0 :(得分:4)

使用indexOf代替regEx,如下所示:

 if (fldVal.indexOf('.')!=-1) 

Working JSFiddle

答案 1 :(得分:1)

试试这个:

 if (fldVal.match(/\./g)) {
    $("#fld").attr("placeholder", "Cannot convert decimals.").val("");
    // $("#fld").css("border-color", "#df4747");
    $("#fld").toggleClass("error-animation");
    $("#fld").addClass("error-color");
    e.preventDefault();

WORKING DEMO

或试试这个:

if (fldVal.indexOf('.') > -1)

答案 2 :(得分:1)

您只需找到一个.的存在。 isNaN()已处理其余部分。所以你可以使用indexOf()

选中 Demo

使用

if (fldVal.indexOf('.') > -1) {..}

Demo

if (fldVal.match(/\./g)) {..}