-4

与えられた:

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

input_val に数字またはコンマのみが含まれているかどうかを確認するにはどうすればよいですか? このソリューションは、4 つのメイン ブラウザで動作する必要があります。

4

3 に答える 3

1

/^(\d|,)+$/.test(input_val)数字および/またはコンマのみが含まtrueれている限り、返されます。input_val

于 2012-06-13T10:23:38.980 に答える
0

This is a combination of the response from @Adil and a community post answer from a different post. The combination of the two works better than either individually but there are still some issues... 12,12,12 would be valid here so would 1,,,,,,,,,9 as pointed out as @mplungjan.

For my purposes this is as far as I am willing to go but someone good with regex might add a solution that detects for single instances of commas followed but not preceded by a minimum of 3 digits.

if(!(!isNaN(parseFloat(n)) && isFinite(n))){
    return /^(\d|,)+$/.test(n);
}else{
    return true;
}
于 2013-08-07T03:19:59.027 に答える
0

次の関数を使用します

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

呼び出すことによって

if (containsNumbersAndCommasOnly(input_val)) {

}
于 2012-06-13T10:23:17.233 に答える