如何检查输入框是否只包含数字或逗号?

时间:2012-06-13 10:18:54

标签: javascript jquery

假设:

 var input_val = $('#field').val();

如何检查input_val是否仅包含数字或逗号?解决方案必须适用于4个主要的浏览器。

3 个答案:

答案 0 :(得分:1)

只要/^(\d|,)+$/.test(input_val)仅包含数字和/或逗号,

true将返回input_val

答案 1 :(得分:0)

使用以下功能

function containsNumbersAndCommasOnly(str) {
     return /^[0-9,]+$/.test(str);
}

致电

if (containsNumbersAndCommasOnly(input_val)) {

}

答案 2 :(得分:0)

这是来自@Adil的回复和来自different post的社区帖子回答的组合。两者的组合比单独的更好,但仍然存在一些问题... 12,12,12在这里是有效的所以1 ,,,,,,,,, 9指出为@mplungjan。

就我的目的而言,这是我愿意去的,但是一个好的正则表达式可能会添加一个解决方案来检测单个逗号实例,但后面没有至少3个数字。

if(!(!isNaN(parseFloat(n)) && isFinite(n))){
    return /^(\d|,)+$/.test(n);
}else{
    return true;
}