加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读