LoginSignup
0
0

More than 3 years have passed since last update.

数字の入力チェック

Posted at

自己解決。備忘録

入力チェックで・・・

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文字以上ある」ではないのね。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0