Romanian Validators Build Status Gem Version Code Climate

ActiveModel validators for:

  • Cod Numeric Personal (CNP)
  • Cod de identificare fiscală (CIF) and
  • IBAN (only Romanian format as published by Romanian National Bank).
  • BIC

Extracted from Factureaza.ro, our online invoicing solution for the Romanian market.

Installation

In a Rails 3 app, as a gem

First include it in your Gemfile.

$ cat Gemfile
...
gem 'romanianvalidations'
...

Next install it with Bundler.

$ bundle install

Has no other dependency than ActiveModel, so it should work without Rails too.

Tested with MRI 1.8.7, 1.9.3, 2.0.0, REE, Rubinius and JRuby (see .travis.yml)

Usage

In your models (ActiveModel), the gem provides the following new validators:

  • CIF
  • CNP
  • IBAN
  • BIC

The algorithms for validation are found in the source code.

    class User
      validates :cnp,             cnp:   { message: 'This is not a valid CNP' }
      validates :company_cif,     cif: true
    end

TODO

  • test more edge cases
  • add javascript validation ?

Copyright (c) 2007-2014 Mihai Târnovan. MIT LICENSE. See LICENSE for details.