~/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 형식의 지수 표기법은 별도 패턴이 필요합니다.

언어별 사용법

JavaScriptRegExp 객체 또는 리터럴 사용
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);
Pythonre 모듈 사용
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)
Javajava.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-/iphone/^\+?[\d\s\-\(\)]{7,15}$/url/^https?:\/\/[^\s\/$.?#].[^\s]*$/iip-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/로컬, 상대 시간을 지원합니다.