什么是npm?
npm全称Node Package Manager(Node.js包管理器),是一款JavaScript软件包管理器,用于管理Node.js平台安装的软件包。在Node.js的生态系统中npm
是一个至关重要的运作装置,npm库中超过百万个软件包,其中有很多非常有用的前端类库和工具。
什么是creditable
?
creditable
是一个能够快速生成和匹配信用卡号的npm包。在前端开发中,我们经常会遇到需要快速获取随机信用卡号的情况,目前有很多开源库可以解决这个问题,但大多数库都不支持在其基础上添加安全特征,比如CVD、过期日等 信息。creditable
恰好提供了这样的功能,可以让我们在生成随机信用卡号时,同时提供更多的零散信息,让我们的工作更加方便。
安装creditable
在使用creditable
之前,需要先安装此包,可以通过在终端输入以下命令完成:
npm install creditable --save
安装完成后我们就可以愉快地使用此包来生成和匹配信用卡号了。
creditable
API
generate(options?) : CreditCard
generate
函数是creditable
的核心方法,它支持生成随机信用卡号以及任何其他必需属性。以下是generate
函数生成属性的说明:
属性 | 描述 |
---|---|
number |
必须是有效的信用卡数字;默认值是随机生成的数字 |
type |
包含的信用卡类型,如 amex ,mastercard ,visa 等;默认为随机选择。 |
cvv |
包含3个数字(Visa,Mastercard)或4个数字(Amex)的字符串;默认为随机3或4位数字。 |
expiry_month |
表示信用卡过期月份的数字。这必须是01到12之间的数字;默认为随机数字。 |
expiry_year |
表示信用卡过期年份的数字。默认为当前年份之后的三年之内。 |
isValid(card:CreditCard) : boolean
isValid
是一个用于检验卡号是否合法的函数,它接收一个信用卡对象并验证其有效性,有效则返回true
,否则返回false
。
使用示例
下面将提供一些creditable
API使用示例:
1、生成一个随机信用卡对象
import { generate, isValid } from 'creditable' var credit_card = generate() // 输出 { type: 'visa', number: '4916307950416902', cvv: '839', expiry_month: '10', expiry_year: '2023' } // 检查信用卡是否有效 isValid(credit_card) // 输出 true
2、生成一个特定类型的信用卡对象
import { generate, isValid } from 'creditable' var credit_card = generate({ type: 'amex' }) // 输出 { type: 'amex', number: '372508787450807', cvv: '6484', expiry_month: '12', expiry_year: '2022' } // 检查信用卡是否有效 isValid(credit_card) // 输出 true
3、生成一个随机信用卡对象并指定CVD
import { generate, isValid } from 'creditable' var credit_card = generate({ cvv: '111' }) // 输出 { type: 'mastercard', number: '2840391015837022', cvv: '111', expiry_month: '5', expiry_year: '2022' } // 检查信用卡是否有效 isValid(credit_card) // 输出 true
总结
creditable
是一个非常好的在前端开发中使用的npm包,它可以快速生成随机信用卡号,并且可以指定信用卡的其他属性,同时也提供了检验卡号是否合法的API。在前端开发中,此包可用于处理各种信用卡验证,支付测试和卡号生成任务。希望本篇文章对你有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/5eedcb61b5cbfe1ea06125ce