RereValidator
Custom validator for ActiveModel.
Provide regex and reserved words validation for username.
Installation
Add this line to your application's Gemfile:
gem 'rere_validator'And then execute:
$ bundle
Or install it yourself as:
$ gem install rere_validator
Usage
Set the validation to your ActiveModel:
class User < ActiveRecord::Base
validates :username, regex_reserved: true
endIf you want to add reserved words:
class User < ActiveRecord::Base
validates :username, regex_reserved: {
add_reserved_words: %w[tweet retweet]
}
endError Messages
You can define new error messages using the I18n system:
en:
errors:
messages:
invalid_characters: "can't contain invalid characters"
invalid_characters_at_begin: "can't begin with '.', '-', '_'"
invalid_characters_at_end: "can't end with '.', '-', '_'"
reserved_words: "can't be used a reserved words"