2010-07-06 6 views
1

달러 값을 받기위한 하나의 텍스트 상자가 하나 인 웹 페이지가 하나 있습니다. 내 요구 사항은 사용자가 $ sysmbol 다음에 숫자를 삽입해야한다는 것입니다. 두 번째 요구 사항은 사용자가 $ 123.45와 같이 삽입 할 수있는 권한을 가지고 있다는 것입니다. 소수점 앞에는 세 자리를 초과해서는 안되며 소수점 뒤에 두 자리를 초과해서는 안됩니다. 이 값의 유효성을 검사하기위한 적절한 정규 표현식을 제공해 주시면 감사하겠습니다. 미리 감사드립니다.

+1

을 가지고는'유효한 $ 12'입니까? – Eric

답변

2
\$\d{1,3}\.\d{1,2} 

또는

\$\d{1,3}\.\d{2} 

마지막 소수를 강제하려는 경우

2 자리

3

시도 : 그것은 특수 문자 D = 숫자 \
그대로

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

\ $ = 달러는 탈출; {1,3} = 1 ~ 3 회 반복
()? = 선택 그룹 :
\. = 도트 (이스케이프 처리) \ d {1,2} = 1 또는 2 자리

Expresso 또는 이와 유사한 도구를 사용하여 정규식을 재생하고 테스트 할 수 있습니다.

+1

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

+0

$ .59는 통화 사용 전후에 물건이있는 것을 원하지 않는다면 이 정규식. 나는 처음부터 0 점을 자주 떨어 뜨린다는 것을 안다. 나는 그것을 넣어야 만 화가났다. – I82Much

+0

@ I82Much : 나는 질문에서 적어도 하나의 숫자가 필요하다고 생각한다; 그건 그렇고, 나는 금액의 앞에 $를 넣어해야 할 짜증이 될 것입니다 ... –

관련 문제