未知

bank-account-validator的Python项目详细描述


银行帐户验证的python实现。

目前,巴西最大的银行正在实施,因此正在得到验证。没有其他国家的银行实施,但代码是模块化的,可以很容易地完成。

用法:

frombank_account_validator.coreimportBankbank_class=Bank.get('bank_code','country_code')bank_class(branch='branch',branch_digit='branch_digit',account='account',account_digit='account_digit').execute()

示例:

frombank_account_validator.coreimportBank,BrazilianBank# Account below is correct, so nothing is raised by calling execute()bank_class=Bank.get('237','BR')bank_class(branch='1769',branch_digit='8',account='200040',account_digit='7').execute()# Account below has invalid branch so InvalidBranch will be raisedbank_class=BrazilianBank.get('237')bank_class(branch='1769',branch_digit='0',account='200040',account_digit='7').execute()# InvalidBranch: Branch "1769-0" is wrong.# Account below has invalid account so InvalidAccount will be raisedbank_class=BrazilianBank.get('237')bank_class(branch='1769',branch_digit='8',account='200040',account_digit='0').execute()# InvalidAccount: Account "0200040-0" is wrong.# Sometimes there is not an unitary validation for both branch and account# I mean, the full combination is evaluated at once.bank_class=BrazilianBank.get('033')bank_class(branch='2006',branch_digit='',account='01008407',account_digit='1').execute()# InvalidBranchAndAccountCombination: Combination (branch="2006", account="01008407-1") does not match.# It also validates wether digits must be supplied or not, as well as branch/account lengthsbank_class=BrazilianBank.get('237')bank_class(branch='111769',branch_digit='8',account='200040',account_digit='7').execute()# InvalidBranchlength: For bank code "237", branches length must be 4.bank_class(branch='1769',branch_digit='8',account='11200040',account_digit='7').execute()# InvalidAccountlength: For bank code "237", accounts length must be 7.bank_class(branch='1769',branch_digit='',account='200040',account_digit='7').execute()# MissingBranchDigit: For bank code "237", branches must have a digit, of length 1.bank_class(branch='1769',branch_digit='11',account='200040',account_digit='7').execute()# UnexpectedBranchDigit: For bank code "237", branches must have 1 digits.bank_class(branch='1769',branch_digit='8',account='200040',account_digit='').execute()# MissingAccountDigit: For bank code "237", accounts must have a digit, of length 1.bank_class(branch='1769',branch_digit='8',account='200040',account_digit='11').execute()# UnexpectedAccountDigit: For bank code "237", accounts must have 1 digits.

贡献

你觉得有什么有趣的功能,还是你发现了一个bug?请告诉我!

当然,您也可以下载项目并发送一些pull requests

您可以通过opening issues发送建议。

你也可以直接联系我。在http://filwaitman.github.io/查看我的联系信息(电子邮件比手机更受欢迎)。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java我是否需要构造一个带有*非final*但不可变字段的不可变类?   java如何使用jaxb读取属性?   java为什么不打印空值以外的任何内容?   java Struts2如何在不使用struts的情况下重定向到操作。xml?   java方法参数未在其实现中使用   在Java中更改终端内部的变量   Spring中的java依赖项注入失败   java如何使用getAttribute Selenium防止获取重复的HREF   优先级队列的java顺序不符合预期   java如何使用Spring TaskExecutor在应用程序的所有请求中使用单个任务池   java Firebase RecyclerView不会从数据库中检索项目并将其显示在屏幕上。屏幕是空的   java将YUV_420_888转换为字节数组   spring停止使用Java缓存文件   java在执行maven clean安装时,我在eclipse智能家居中遇到了这种错误   stream Java=下载缓冲区未满?冲洗/缓冲是如何工作的?   查询SQL server时重置java JDBC连接   java如何避免在两个函数中使用相同的逻辑。   转换java。lang.Boolean到Scala Boolean