~/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 표현식 생성기
Cron 표현식을 시각적으로 만들고 파싱합니다. 사람이 읽기 쉬운 설명과 다음 실행 시간을 미리 확인할 수 있습니다.
jwt
JWT 디코더
JWT 토큰을 디코딩하고 분석합니다. 헤더, 페이로드, 서명을 확인할 수 있습니다.
◑
색상 변환기
HEX, RGB, HSL 등 다양한 형식으로 색상을 변환합니다.
ts
타임스탬프 변환기
Unix 타임스탬프와 날짜/시간을 양방향으로 변환합니다. ms/s, UTC/로컬, 상대 시간을 지원합니다.