module CardVali
ARRINT = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2]
ARRCH = ['1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2']
class << self
def change18(card)
if card.size == 15
chars = card.chars.to_a
cardtemp = 0
chars.insert(6,'1','9')
17.times do |i|
cardtemp += (chars[i].to_i * ARRINT[i])
end
(chars << ARRCH[cardtemp % 11])
else
raise card + '并非15位身份证号!'
end
end
def check(card)
case card.size
when 15 :
chars = change18(card)
when 18 :
chars = card.chars.to_a
else
raise card + '无法识别身份证号!'
end
cardtemp = 0
17.times do |i|
cardtemp += chars[i].to_i * ARRINT[i]
end
ARRCH[cardtemp % 11].eql? chars.last
end
end
end
分享到:
相关推荐
在此目录中,您将找到能够将Ruby库打包为gem所需的文件。 将您的Ruby代码放在文件lib/idcard_verity 。 要试验该代码,请运行bin/console进行交互式提示。 待办事项:删除此内容和上面的文字,并描述您的宝石安装将...
沙特身份证验证器验证沙特身份证号码的功能,使用多种语言编写(, , , , , , , , , , 和 )。如何使用这是一个小功能check(idNumber) ,如果ID不正确,则返回-1 ,沙特ID为1 ,非沙特为2 。Creadit
这个小宝石为您的Ruby或Ruby on Rails应用程序添加了有用的方法,以验证国家/地区识别码。 在CHANGELOG中查找版本信息。 支持的国家和号码: 比利时 加拿大 中国 捷克 德国 丹麦 爱沙尼亚 芬兰 法国 爱尔兰 ...
用于 Rails 的简单 PESEL(波兰语个人 ID 号)验证器和个人数据提取器。 Activepesel 库可作为 gem 使用。 在您的 Gemfile 中添加: gem 'activepesel' #在你的模型中: class User < ActiveRecord :: Base...
用于Sunlight Congress API的Ruby包装器 Sunlight Congress API是由Sunlight Foundation提供的,用于国会工作人员的实时JSON API。 安装 gem install congress 文献资料 [ ] [文档] [文档]: : 验证 对会议API的...
Luhn算法主要北用来进行数字验证,尤其是卡号身份证号等,这里我们就来看一下Luhn算法学习及其Ruby版实现代码示例:
数据验证:用于验证用户输入的数据是否符合特定格式,如电子邮件地址、电话号码、身份证号码等。 数据搜索:在大量文本数据中搜索符合特定模式的字符串。 数据替换:将文本中符合特定模式的字符串替换为其他字符串。...
3. **验证字符串格式**:例如,你可以用正则表达式来验证电子邮件地址、身份证号、电话号码等格式是否正确,这是数据有效性验证的一种常见应用。 4. **分割与提取**:正则表达式可以帮助你根据特定模式分割字符串,...
3. **提取信息**:从长文本中根据模式抽取特定信息,如日期、URL或身份证号。 4. **搜索与替换**:在大型文档集合中批量处理文本,如删除过时的资料或更新HTML标记。 正则表达式的起源可以追溯到20世纪50年代,由...
这种查询方式广泛应用于各个领域,例如身份证、社保卡、银行卡等。通过姓名代码查询,可以快速获取个人信息,提高工作效率和服务质量。 姓名代码在线查询是指通过互联网或移动端应用程序对姓名代码进行在线查询的...
RFID技术广泛应用于无接触式智能卡,如公交卡和部分身份证。 4. NFC读卡器:主要用于移动设备,如智能手机,提供便捷的身份验证方式。NFC读卡器通常与手机应用程序配合使用,实现更灵活的门禁管理。 5. 生物识别...