Tôi muốn xác thực định dạng của giá trị biểu mẫu, cho phép giá trị trống hoặc yêu cầu định dạng cụ thể.Đường ray: Cách xác thực định dạng chỉ khi có giá trị?
Để xác nhận một giá trị so với một định dạng, điều này hoạt động tốt:
validates :application_bundle_identifier, :format => {
:with => /^[a-zA-Z0-9.-]+$/,
:message => "A bundle identifier should contain only alphanumeric (A-Z,a-z,0-9), hyphen (-), and period (.) characters."
}
Bây giờ, tôi muốn cho phép người dùng không nhập giá trị gì cả. Trong trường hợp này, tôi có thể tinh chỉnh regexp thành ^[a-zA-Z0-9.-]*$
, nhưng điều này dường như không phải là cách Rails rất tốt. Tùy thuộc vào định dạng, nó có thể là không thể, hoặc ít nhất là ít rõ ràng hơn.
Thực tiễn tốt nhất trong trường hợp này là gì?
Ví dụ nào bây giờ? –
Trình xác thực tùy chỉnh ở cuối trang trong 'lib/email_format_validator.rb' – jefflunt
Nó phải có thay đổi kể từ lần đầu tiên bạn giới thiệu nó. –