未知

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中为上传的文件设计强制的文件夹结构   java我如何在下面的代码中解决这个>错误HTTP Status 404   java如何在方面字段Lucene上添加分页   java My 安卓应用程序在尝试10次后崩溃   java“找不到Spring NamespaceHandler”错误   连接到Dynamodb时发生java AWS lambda错误   过程的价值。JAVA中的exitValue()   eclipse vscode java正在尝试设置项目   JavaEclipse不再自动在javadocs中添加标签   java找不到LoggerFactory类   在Java中实现延迟   设置onClickListener时的java NullPointerException   用jsoup解析HTML:Android和Java的区别