2013-08-26 3 views
2

사용자가 가격을 설정할 수있는 입력 (텍스트 입력)이 있습니다. 문제는 사용자가 때때로이 같은 가격 설정 할 수있다 :입력시 가격을 확인하는 방법은 무엇입니까?

9 
9.99 
9,99 
$9.99 

이 입력을 확인하는 가장 좋은 방법은 무엇입니까? 나는 Heroku (= PostgreSQL 데이터베이스)에서 응용 프로그램을 실행 중이며 데이터 형식 열은 십진수입니다.

+1

을 저장하려고 어떤 응용 프로그램에 대한 승인 가격 값은? – nyzm

답변

1

다음과 같이 시도해보십시오. 모든 예제와 일치합니다.

validates :price, :presence => true, 
      :format => { :with => /^(\$)?(\d+)(\.|,)?\d{0,2}?$/ } 
2

레일 4 $ 사용에 대한 불평과 ^, 그래서 사용

validates :price, :presence => true, 
    :format => { :with => /\A(\$)?(\d+)(\.|,)?\d{0,2}?\z/ } 

그냥 사람들이 시간 ;-)

관련 문제