ruby-on-rails – 用于信用卡号的ruby字符串操作
发布时间:2020-12-17 01:54:54 所属栏目:百科 来源:网络整理
导读:在rails项目上工作,其中有一个订单确认字符串,其中包含除最后四位数之外的所有信用卡号码.做字符串替换的正确方法是什么? 得到这个的操作是什么? credit_card_number = "2222222222222221" 这个? credit_card_number = "************1111" 谢谢, 贤治 解
在rails项目上工作,其中有一个订单确认字符串,其中包含除最后四位数之外的所有信用卡号码.做字符串替换的正确方法是什么?
得到这个的操作是什么? credit_card_number = "2222222222222221" 这个? credit_card_number = "************1111" 谢谢, 贤治 解决方法
如果你正在使用ActiveMerchant,那么ActiveMerchant :: Billing :: CreditCard有一个名为display_number的实例方法可以做到这一点,例如XXXX-XXXX-XXXX-4338
如果不是,请复制activemerchant: def last_digits(number) number.to_s.length <= 4 ? number : number.to_s.slice(-4..-1) end def mask(number) "XXXX-XXXX-XXXX-#{last_digits(number)}" end credit_card_number = "2222222222222221" display_number = mask credit_card_number (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |