javascript 正規表現 indexof - 文字列に数字だけが含まれているかどうかを確認する





4 Answers

string.match(/^[0-9]+$/) != null;
複数 切り出し 検索

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

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

if (isANumber){
    ..
}

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




float値(ドット区切り値)をサポートしたい場合は、次の式を使用できます。

var isNumber = /^\d+\.\d+$/.test(value);



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

^\d+$



function isNumeric(x) {
    return parseFloat(x).toString() === x.toString();
}

先頭または末尾のゼロを含む文字列ではfalseを返しfalse




Related