본문 바로가기

Tip

음수 정규식

정규식 테스트사이트에서 실행 필요!

 

1) ^[0-9]+$

1~9시작할 경우, 0부터 시작하면 안됨

 

2) ^(0|[1-9]+[0-9]*)$

0부터 시작하는 숫자 통과, 음수(-) 안됨

 

3) ^(0|[-]?[1-9]\d*)$

음수는 되지만 -0시작은 안됨, 정수만 필요 시, 2)번 수행

 

4) ^(0|(([-][0]\.\d+)|([0]+\.\d+)|([-]?[1-9]\d*(\.\d+)?)))$ -최종

'0' 단일 문자.
-0.xx 과 같은 형식의 음의 소수인 경우.
0.xx 과 같은 형식의 양의 소수의 경우.
그 외 모든 경우. 가장 왼쪽 문자열이 '0'으로 시작하지 않는 모든 정수, 소수표현.(음수 포함)


 

감사합니다.

출처: https://blog.tadadakcode.com/15 [타다닥 Code]