Module: IdValidator

Defined in:
lib/id_validator.rb,
lib/id_validator/config.rb,
lib/id_validator/version.rb,
lib/id_validator/validator.rb,
lib/id_validator/concern/helper.rb

Defined Under Namespace

Modules: Concern Classes: Config, Validator

Constant Summary collapse

VERSION =
"0.3.0"

Class Method Summary collapse

Class Method Details

.fake_id(eighteen = true, address = nil, birthday = nil, sex = nil) ⇒ Object

返回虚假身份证号



24
25
26
27
28
# File 'lib/id_validator.rb', line 24

def fake_id(eighteen = true, address = nil, birthday = nil, sex = nil)
  validator = ::IdValidator::Validator.new

  validator.fake_id(eighteen, address, birthday, sex)
end

.get_info(id_card) ⇒ Object

获取身份证详细信息



19
20
21
# File 'lib/id_validator.rb', line 19

def get_info(id_card)
  ::IdValidator::Validator.new.get_info(id_card.to_s)
end

.is_valid?(id_card) ⇒ Boolean

检查身份证合法性

Returns:

  • (Boolean)


11
12
13
14
15
16
# File 'lib/id_validator.rb', line 11

def is_valid?(id_card)
  id_card = id_card.to_s
  return false unless [15, 18].include?(id_card.length)

  IdValidator::Validator.new.is_valid?(id_card)
end

.upgrade_id(id_card) ⇒ Object

身份证号升级(15位 升级为 18位)



31
32
33
# File 'lib/id_validator.rb', line 31

def upgrade_id(id_card)
  ::IdValidator::Validator.new.upgrade_id(id_card.to_s)
end