基于jquery的bankInput银行卡账号格式化

基于jquery的bankInput银行卡账号格式化

简介

本攻略介绍了基于jquery的bankInput银行卡账号格式化,帮助网站开发者快速实现银行卡号的格式化功能。

环境准备

在使用bankInput之前,需要引入jquery库和bankInput库。

  1. 引入jquery库
<script src="//cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></script>
  1. 引入bankInput库
<script src="//cdn.bootcss.com/jquery.bankinput/1.0.0/jquery.bankInput.min.js"></script>

使用方法

  1. 在页面中加入一个银行卡号输入框
<input type="text" id="bankNo" name="bankNo" placeholder="请输入银行卡号">
  1. 调用bankInput方法
$(document).ready(function() {
    $('#bankNo').bankInput(function(e, bankInfo){
        console.log(bankInfo);
    });
});

其中,bankInput方法接受一个回调函数作为参数,该回调函数会在输入银行卡号并且信息校验通过后被调用。回调函数的第二个参数bankInfo是一个包含银行卡号相关信息的对象,可以通过该对象获取银行卡类型、银行名称、银行卡号前缀和银行卡号长度等信息。

  1. 样式优化

为了让银行卡号输入框更具美观性,可以在CSS文件中添加如下代码:

.bankCardNo{
    width: 200px;
    height: 30px;
    border: 1px solid #dcdcdc;
    border-radius: 5px;
    padding-left: 10px;
    font-size: 16px;
}

在输入银行卡号时,会自动格式化银行卡号的显示格式,例如:

  1. 输入:6217003810005352896,显示:6217 0038 1000 5352 896
  2. 输入:4367429123855616,显示:4367 4291 2385 5616

示例

示例一:银行卡号格式化

在本示例中,输入的银行卡号会被自动格式化成带有空格的格式。

<!DOCTYPE HTML>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
    <title>jQuery bankInput 银行卡账号格式化</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
    <div class="container">
        <h1>jQuery bankInput 银行卡账号格式化</h1>
        <form>
            <div class="form-group">
                <label for="bankNo">银行卡号:</label>
                <input type="text" id="bankNo" name="bankNo" class="bankCardNo" placeholder="请输入银行卡号">
            </div>
        </form>
    </div>
    <script src="https://cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></script>
    <script src="https://cdn.bootcss.com/jquery.bankinput/1.0.0/jquery.bankInput.min.js"></script>
    <script>
        $(document).ready(function() {
            $('#bankNo').bankInput(function(e, bankInfo){
                console.log(bankInfo);
            });
        });
    </script>
</body>
</html>

示例二:获取银行卡信息

在本示例中,输出输入的银行卡相关信息。

<!DOCTYPE HTML>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
    <title>jQuery bankInput 银行卡账号格式化</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
    <div class="container">
        <h1>jQuery bankInput 银行卡账号格式化</h1>
        <form>
            <div class="form-group">
                <label for="bankNo">银行卡号:</label>
                <input type="text" id="bankNo" name="bankNo" class="bankCardNo" placeholder="请输入银行卡号">
            </div>
        </form>
        <div id="result">
            <ul>
                <li>银行卡类型: <span id="cardType"></span></li>
                <li>银行名称: <span id="bankName"></span></li>
                <li>银行卡号前缀: <span id="bin"></span></li>
                <li>银行卡号长度: <span id="length"></span></li>
            </ul>
        </div>
    </div>
    <script src="https://cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></script>
    <script src="https://cdn.bootcss.com/jquery.bankinput/1.0.0/jquery.bankInput.min.js"></script>
    <script>
        $(document).ready(function() {
            $('#bankNo').bankInput(function(e, bankInfo){
                $('#cardType').text(bankInfo.cardType);
                $('#bankName').text(bankInfo.bankName);
                $('#bin').text(bankInfo.bin);
                $('#length').text(bankInfo.length);
            });
        });
    </script>
</body>
</html>

在输入银行卡号并且信息校验通过后,会输出相关信息,例如:

输入银行卡号:6217003810005352896

输出结果:
- 银行卡类型: 银联借记卡
- 银行名称: 中国建设银行
- 银行卡号前缀: 621700
- 银行卡号长度: 19

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:基于jquery的bankInput银行卡账号格式化 - Python技术站

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

相关文章

  • 基于JS实现回到页面顶部的五种写法(从实现到增强)

    以下是详细讲解“基于JS实现回到页面顶部的五种写法(从实现到增强)”的完整攻略。 一、引言 在网页的开发过程中,经常会遇到需要让网页回到页面顶部的需求,比如用户滑动较长页面后,需要快速回到顶部,提高用户体验。本文将介绍基于JS实现回到页面顶部的五种写法,包括从最基本的实现到功能增强的高级写法。 二、基本实现 最基本的实现方式就是通过JS设置scrollTop…

    css 2023年6月10日
    00
  • 详解CSS中的选择器优先级及样式层叠问题解决

    详解CSS中的选择器优先级及样式层叠问题解决 什么是选择器优先级 在CSS中,通过选择器来选择元素并对其应用样式。但是,当存在多个选择器作用于同一个元素时,就会涉及到选择器的优先级问题。选择器优先级指的是在多个选择器作用于同一元素时,浏览器根据不同选择器的权重来决定哪个样式最后会被应用。 通常,一个规则的选择器包含多个简单选择器,权值的计算方法如下: 按照 …

    css 2023年6月9日
    00
  • HTML+css制作简易进度条

    下面就是制作简易进度条的完整攻略: 1. 设计页面结构 首先,我们需要设计一下页面的结构,将网页分为两个部分,分别是容器和进度条。这里我们使用HTML语言来进行设计。代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <…

    css 2023年6月9日
    00
  • SpringBoot无法访问/static下静态资源的解决

    当使用SpringBoot开发web应用时,我们可以把静态资源文件放在项目中的“/static”或“/public”或“/resources”或“/META-INF/resources”目录下,在应用运行时就可以通过相应的URL来访问静态资源。然而,有时候我们会遇到这样的问题:通过URL访问静态资源时,却发现无法获取到资源,出现404错误,这通常是因为Spr…

    css 2023年6月10日
    00
  • hCalendar微格式 关于事件和基于时间或地点的活

    hCalendar是一种微格式,用于标记网页上的事件和活动,以便用户和搜索引擎更轻松地识别和使用。下面是使用hCalendar微格式的攻略: 标记 hCalendar微格式的标记包括一个class属性为”vevent”的HTML元素和多个包含事件信息的子元素。以下是一个基本的例子: <div class="vevent"> &…

    css 2023年6月10日
    00
  • CSS经典技巧十则

    “CSS经典技巧十则”收录了多种经典的CSS技巧,对于Web前端开发者来说非常有用。下面将对这些技巧进行详细的讲解。 技巧一:实现垂直居中的三种方法 在CSS中,实现垂直居中一直是一个难点。这里介绍三种常用的方法: 方法一:使用table-cell .container { display: table; height: 200px; width: 200p…

    css 2023年6月9日
    00
  • uniapp获取底部安全距离以及状态栏高度等

    Uniapp 是一种开源跨平台应用程序框架,可以使用 Vue.js 开发多个平台(如 H5、APP、小程序等)的应用。在开发 Uniapp 应用时,需要获取底部安全距离以及状态栏高度等信息,以适配不同终端的显示效果。 在 Uniapp 中,获取底部安全距离可以使用以下代码: // 获取底部安全距离 let safeArea = uni.getSystemIn…

    css 2023年6月9日
    00
  • 使用jQuery在移动页面上添加按钮和给按钮添加图标

    添加按钮和给按钮添加图标是移动网页中常见的需求,jQuery提供了很多易于使用的方法来实现这些功能。下面我将通过两个示例来详细讲解如何在移动页面上添加按钮并给按钮添加图标。 示例一:添加按钮 假设我们需要在网页中添加一个按钮,在点击时会触发一个特定的操作。下面是实现步骤: 步骤1:在文档中添加一个按钮 我们可以使用jQuery中的append()方法在文档中…

    css 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部