与えられた:
var input_val = $('#field').val();
input_val に数字またはコンマのみが含まれているかどうかを確認するにはどうすればよいですか? このソリューションは、4 つのメイン ブラウザで動作する必要があります。
与えられた:
var input_val = $('#field').val();
input_val に数字またはコンマのみが含まれているかどうかを確認するにはどうすればよいですか? このソリューションは、4 つのメイン ブラウザで動作する必要があります。
/^(\d|,)+$/.test(input_val)
数字および/またはコンマのみが含まtrue
れている限り、返されます。input_val
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;
}
次の関数を使用します
function containsNumbersAndCommasOnly(str) {
return /^[0-9,]+$/.test(str);
}
呼び出すことによって
if (containsNumbersAndCommasOnly(input_val)) {
}