[javascript] 文字列に数字だけが含まれているかどうかを確認する



2 Answers

string.match(/^[0-9]+$/) != null;
Question

文字列に数字だけが含まれているかどうかを確認したい 私はこれを使用した:

var isANumber = isNaN(theValue) === false;

if (isANumber){
    ..
}

..それは+と - も許すことに気付いた。 基本的に私は、入力に唯一の数字と他の文字が含まれていないことを確認したい。 +100と-5は両方とも数字なので、isNaNは正しい方法ではありません。 おそらく正規表現が私の必要なものでしょう? 任意のヒント?




これはあなたが望むものです

function isANumber(str){
  return !/\D/.test(str);
}



まあ、次の正規表現を使うことができます:

^\d+$



Related