2011-02-18 3 views

답변

5

다음 정규 표현식은 1-3 자리와 선택적으로 소수점과 1-2 자리를 매치합니다. 나는 또한 \..을 변경

/^(\d{1,3})(\.\d{1,2})?$/ 

참고. 그것은 무엇이든 일치하는 메타 문자이므로 이스케이프해야합니다.

+0

나는 * déjà lu를 가지고있다. * – tchrist

+0

백 슬래시가 있었지만 정규 표현식이 코드 형식이 아니기 때문에 그렇게 먹었다. –

+0

뒤에 오는 '?' ? –

1
/^(\d{1,3})(\.\d{1,2})?$/ 

0에서 999.99 사이의 0, 1 또는 2 소수 자릿수를 사용한다고 가정합니다. 십진수가 없으면 마침표를 사용하지 않아도됩니다. 그렇다면 위의 내용을 원합니다. 당신은, 당신은 다음 식을 사용할 수있는 번호의 시작 부분에 0을 강제로 원하지 않는 경우는, 가치가 무엇인지에 대한

0

는 :

(\d*\.)?\d+ 

이 일치합니다 :

1 
.1 
1.1 

이 일치하지 않습니다 :

1. 
. 

을 일부 수정과 함께,이 표현 일 수 특정 숫자를 강제하는 데 사용하십시오 :

(\d{1,3}\.)?\d{1,2} 
관련 문제