~/devtools / regex / number
tool::regex-guide

regex number

/^-?\d+(\.\d+)?$/

数値(整数/小数)検証

ad · 728×90
正規表現パターン
/^-?\d+(\.\d+)?$/
フラグ:なし
パターン解析
^Start of string
-?Optional minus sign (for negative numbers)
\d+One or more digits (integer part)
(\.\d+)?Optional decimal point and digits
$End of string
マッチ例
✓42
✓-7
✓3.14
✓-0.001
非マッチ例
✗3.14.15
✗1,000
✗NaN
✗1e10

整数と小数の両方を検証するパターンです。オプションのマイナス記号、整数部、オプションの小数部で構成されています。1,000のようなカンマ付き数値や1e10のような指数表記には別途パターンが必要です。

言語別の使用方法

JavaScript— RegExpオブジェクトまたはリテラル構文を使用
const pattern = /^-?\d+(\.\d+)?$/;

// Test a string
console.log(pattern.test("42")); // true
console.log(pattern.test("3.14.15")); // false

// Match and extract
const result = "42".match(pattern);
Python— reモジュールを使用
import re

pattern = r"^-?\d+(\.\d+)?$"

# Test a string
if re.fullmatch(pattern, "42"):
    print("Valid")

# Find all matches in text
matches = re.findall(pattern, text)
Java— java.util.regexパッケージを使用
import java.util.regex.*;

String pattern = "^-?\\d+(\\.\\d+)?$";
Pattern p = Pattern.compile(pattern);

Matcher m = p.matcher("42");
boolean isValid = m.matches(); // true

// Find occurrences
Matcher finder = p.matcher(inputText);
while (finder.find()) {
    System.out.println(finder.group());
}

主なユースケース

  • ▸価格/金額入力フィールドの検証
  • ▸座標データ(緯度、経度)の形式確認
  • ▸数学計算機の入力パース
  • ▸設定ファイルの数値検証
  • ▸CSV数値列のデータクリーニング

関連パターン

email/^[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-…/i→phone/^\+?[\d\s\-\(\)]{7,15}$/→url/^https?:\/\/[^\s\/$.?#].[^\s]*$/i→ip-address/^((25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.…/→
ad · 300×250
← Regexテスターに戻る
// related tools
⏱
Cron Expression Generator
ビジュアルエディタでcron式を作成・解析。次回5回の実行時刻をプレビューし、よく使うプリセットから始められます。
jwt
JWT Decoder
JWTトークンをデコードして内容を確認。ヘッダー・ペイロード・署名の詳細を表示します。
◑
Color Converter
HEX・RGB・HSL形式でカラーコードを変換。カラーピッカーで視覚的に選択できます。
ts
Timestamp Converter
Unixタイムスタンプを人間が読める日付に変換。ms/s・UTC/ローカル・相対時刻に対応。