C#实现根据银行卡卡号判断银行名

C#实现根据银行卡卡号判断银行名的方法可以分为以下几个步骤:

步骤一:了解银行卡卡号规则

在判断银行名之前,我们需要了解银行卡卡号的规则,常见银行卡卡号长度如下:

  • 中国银行:19位
  • 工商银行:16位或19位
  • 农业银行:19位
  • 建设银行:19位
  • 交通银行:16位或19位
  • 中信银行:16位或19位
  • 招商银行:16位或19位
  • 浦发银行:16位或19位
  • 兴业银行:16位或19位
  • 平安银行:16位或19位
  • 中国邮政储蓄银行:19位

除此之外,不同银行卡号的前缀数字也有所不同。

步骤二:编写代码

接下来,我们就可以根据银行卡号的前缀数字判断其对应的银行名称了。下面是一段示例代码,其中使用了Switch语句,根据银行卡号前缀数字的不同,返回对应的银行名称。

public string GetBankName(string cardNo)
{
    if (string.IsNullOrEmpty(cardNo))
    {
        throw new ArgumentException("银行卡号不能为空!");
    }

    string bankName = "";
    switch (cardNo.Substring(0, 6))
    {
        case "622150":// 邮储银行
            bankName = "中国邮政储蓄银行";
            break;
        case "955880":// 平安银行
            bankName = "平安银行";
            break;
        case "620200":// 招商银行
        case "622580":
        case "622588":
            bankName = "招商银行";
            break;
        case "623058":
        case "623057":
        case "622242":
        case "622239":// 光大银行
            bankName = "中国光大银行";
            break;
        case "621691":
        case "621700":
        case "621691":
        case "622966":
        case "622988":
        case "622989":
        case "622999":// 建设银行
            bankName = "中国建设银行";
            break;
        case "621021":// 建设银行
        case "622276":
        case "622187":
        case "622878":
            bankName = "中国工商银行";
            break;
        case "623072":
        case "623072":
        case "622280":
        case "622230":// 浦发银行
            bankName = "上海浦东发展银行";
            break;
        case "623019":// 农业银行
        case "622836":
        case "622837":
        case "622848":
        case "622849":
            bankName = "中国农业银行";
            break;
        case "622260":// 交通银行
        case "622250":
        case "622251":
        case "622253":
        case "622255":
        case "622256":
        case "622258":
            bankName = "中国交通银行";
            break;
        case "623058":
        case "623057":
        case "622242":
        case "622239":// 中信银行
            bankName = "中信银行";
            break;
        case "623500":// 兴业银行
        case "622909":
        case "622908":
        case "622906":
            bankName = "兴业银行";
            break;
        default:
            throw new ArgumentException("银行卡号不存在!");
    }

    return bankName;
}

步骤三:验证代码

我们可以通过以下两个示例来测试判断银行名称的代码的准确性:

示例一

银行卡号:6212261202004272456

所属银行:招商银行

调用代码:

string bankName = GetBankName("6212261202004272456");

示例二

银行卡号:6222023702016821241

所属银行:中国工商银行

调用代码:

string bankName = GetBankName("6222023702016821241");

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#实现根据银行卡卡号判断银行名 - Python技术站

(0)
上一篇 2023年6月7日
下一篇 2023年6月7日

相关文章

  • 详解.Net中字符串不变性与相等判断的特殊场景

    针对.Net中字符串不变性与相等判断的特殊场景,我们需要从以下几个方面进行讲解: 字符串不变性的概念与原理 字符串相等判断的常规方法 特殊场景下的字符串相等判断问题及解决方法 1. 字符串不变性的概念与原理 在 .Net 中,为了追求运行效率和确保字符串的安全性,字符串被设计为不可变对象,即字符串一旦被创建之后,不能被修改。基于这种不可变的特性,字符串在被使…

    C# 2023年5月31日
    00
  • Javascript的作用域、作用域链以及闭包详解

    Javascript的作用域、作用域链以及闭包详解 什么是作用域? 作用域是指代码中定义变量的区域,也是访问这些变量的规则。在Javascript中常见的作用域有全局作用域和函数作用域。 全局作用域 全局作用域是指定义在最外层的变量,在整个程序执行过程中都可以访问到。例如下面的代码: var name = "Lucy"; function…

    C# 2023年6月7日
    00
  • C#中实现PriorityQueue优先级队列的代码

    实现PriorityQueue(优先级队列)在C#中是很常见的需求,下面我将为大家介绍如何使用C#编写PriorityQueue。 什么是PriorityQueue? PriorityQueue,即优先队列,是一种按照元素优先级进行排序的队列,具有以下特点: 在队列中插入元素时,会按照一定的优先级排序; 在队列中弹出元素时,会弹出队列中优先级最高的元素; 可…

    C# 2023年6月7日
    00
  • C#中ListView用法实例

    下面是“C#中ListView用法实例”的完整攻略。 一、概述 在C#中,ListView是一个常用的控件,它可以用于显示大量的数据,并在其中进行排序、筛选、编辑等操作。本文将详细介绍ListView控件的用法,并通过两个实例来演示如何实现基本的ListView功能。 二、ListView基础用法 1. 创建ListView 在设计视图中找到“ListVie…

    C# 2023年6月6日
    00
  • IdentityServer4实现.Net Core API接口权限认证(快速入门)

    关于IdentityServer4实现.Net Core API接口权限认证的完整攻略,可以参考以下步骤: 第一步:安装IdentityServer4 在.NET Core项目的Package Manager Console中执行以下命令: Install-Package IdentityServer4 第二步:创建IdentityServer4配置 在.N…

    C# 2023年6月3日
    00
  • DropDownList绑定选择数据报错提示异常解决方案

    DropdownList是Web开发中常用的下拉列表控件,其可以用于选择一项或多项数据。在使用中,我们经常需要给DropdownList绑定选择数据源,而在绑定数据源过程中可能会遇到一些报错提示,例如“未将对象引用设置到对象的实例”、“不能将Null值分配给int类型的变量”等等。接下来,本文将结合示例,详细说明如何解决这些异常情况。 1. 查看报错信息 在…

    C# 2023年6月1日
    00
  • 解析.NET中几种Timer的使用

    解析.NET中几种Timer的使用 在.NET平台下,有多种Timer,包括System.Timers.Timer、System.Threading.Timer等。本文将对这些Timer进行详细讲解,让您可以选择最适合您需求的Timer进行使用。 System.Timers.Timer System.Timers.Timer是一个基于事件的Timer,可以在…

    C# 2023年6月1日
    00
  • 用 Asp.Net 建立一个在线 RSS 新闻聚合器的方法

    建立一个在线 RSS 新闻聚合器的方法 RSS(Really Simple Syndication)是一种用于在网站上发布新闻、文章、博客等信息的格式,它是一种XML格式,可以通过RSS阅读器进行订阅和查看。 本文将介绍用 ASP.NET 建立一个在线 RSS 新闻聚合器的方法。 创建一个 ASP.NET Web 应用程序 在 Visual Studio 中…

    C# 2023年6月3日
    00
合作推广
合作推广
分享本页
返回顶部