2013-04-17 2 views
0

숫자를 검증하는 정규식을 찾기 위해 분수 및 음수 조건이 포함되어 있습니다.
이 정규 표현식의 까다로운 부분은 - 숫자가 0부터 시작하면 부분적이어야합니다.
그래서분수와 음수 조건이있는 까다로운 숫자 정규식

true: 
    0.12 
    1.5 
    53 
    -2 

false: 
    0 
    0. 
    string 

이 정규 표현식으로 가능합니까?

답변

3

쉬운 유형 변환이있는 조건문을 사용하는 것이 좋습니다. 이 더 빠를 것입니다.입니다.

if (parseFloat(n) === n && n !== 0) { ... } 
+0

훌륭한 솔루션을, 감사 – Denis

1

당신이 정말로 하나 필요한 경우는, 같은 정규 표현식을 사용할 수 있습니다

var regex = /^-?([1-9][\d.]*\d*|0.[\d]+)$/