自己解決。備忘録
入力チェックで・・・
hoge.js
var val = '1,000';
var reg = new RegExp('[0-9]+', 'g');
val == val.match(reg); // true
↑これがナゾ
fuga.js
var val = '1000';
var reg = new RegExp('[0-9]+', 'g');
val == val.match(reg); // true
↑これはまぁそうかな
hoge2.js
var val = '1,000';
var reg = new RegExp('^[0-9]+$', 'g');
val == val.match(reg); // false
↑こうしたかった
fuga2.js
var val = '1000';
var reg = new RegExp('^[0-9]+$', 'g');
val == val.match(reg); // true
↑これもそらもちろん
a.js
var mystr = "1,000";
var result = mystr.match(new RegExp('[0-9]+', 'g'));
$('#result').text(result); // 1,000
$('#result0').text(result[0]); // 1
$('#result1').text(result[1]); // 000
$('#result2').text(result[2]); // null
あ、そうか。
「0から9のいづれかの文字を1文字以上含んでいる」から最初のがマッチしていたのね。
「0から9のいづれかの文字のみが1文字以上ある」ではないのね。