js实现模拟银行卡账号输入显示效果


Posted in Javascript onNovember 18, 2015

本文实例讲述了js实现模拟银行卡账号输入显示效果。分享给大家供大家参考,具体如下:

先来看运行效果截图如下:

js实现模拟银行卡账号输入显示效果

在线演示地址如下:

具体代码如下:

<script language="javascript" type="text/javascript">
function www_3water_net (BankNo)
{
if (BankNo.value == "") return;
var account = new String (BankNo.value);
account = account.substring(0,22); /*帐号的总数, 包括空格在内 */
if (account.match (".[0-9]{4}-[0-9]{4}-[0-9]{4}-[0-9]{7}") == null)
{
/* 对照格式 */
if (account.match (".[0-9]{4}-[0-9]{4}-[0-9]{4}-[0-9]{7}|" + ".[0-9]{4}-[0-9]{4}-[0-9]{4}-[0-9]{7}|" +
".[0-9]{4}-[0-9]{4}-[0-9]{4}-[0-9]{7}|" + ".[0-9]{4}-[0-9]{4}-[0-9]{4}-[0-9]{7}") == null)
{
var accountNumeric = accountChar = "", i;
for (i=0;i<account.length;i++)
{
accountChar = account.substr (i,1);
if (!isNaN (accountChar) && (accountChar != " ")) accountNumeric = accountNumeric + accountChar;
}
account = "";
for (i=0;i<accountNumeric.length;i++)
{ /* 可将以下空格改为-,效果也不错 */
if (i == 4) account = account + "-"; /* 帐号第四位数后加空格 */
if (i == 8) account = account + "-"; /* 帐号第八位数后加空格 */
if (i == 12) account = account + "-";/* 帐号第十二位后数后加空格 */
account = account + accountNumeric.substr (i,1)
}
}
}
else
{
account = " " + account.substring (1,5) + " " + account.substring (6,10) + " " + account.substring (14,18) + "-" + account.substring(18,25);
}
if (account != BankNo.value) BankNo.value = account;
}
function checkBankNo (BankNo)
{
if (BankNo.value == "") return;
if (BankNo.value.match (".[0-9]{4}-[0-9]{4}-[0-9]{4}-[0-9]{7}") == null)
{
if (BankNo.value.match ("[0-9]{19}") != null)
www_3water_net (BankNo)
}}
function checkEnterForFindListing(e){
var characterCode;
if(e && e.which){
e = e;
characterCode = e.which ;
}
else{
e = event;
characterCode = e.keyCode;
}
if(characterCode == 22){
document.forms[getNetuiTagName("findListingForm")].submit();
return false;
}
else{
return true ;
}}
</script>
只能输入数字,并且每输入4位数字会增加一个 - <br />
<input type="text" value="" size="25" onkeyup="www_3water_net(this)" onkeydown="www_3water_net(this)" name="account" id="account">

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
延时重复执行函数 lLoopRun.js
May 08 Javascript
JS中的public和private对象,即static修饰符
Jan 18 Javascript
前台js改变Session的值(用ajax实现)
Dec 28 Javascript
一个级联菜单代码学习及removeClass与addClass的应用
Jan 24 Javascript
用jquery等比例控制图片宽高的具体实现
Jan 28 Javascript
基于JavaScript实现移除(删除)数组中指定元素
Jan 04 Javascript
JavaScript的React框架中的JSX语法学习入门教程
Mar 05 Javascript
JS中递归函数
Jun 17 Javascript
浅谈js中字符和数组一些基本算法题
Aug 15 Javascript
微信小程序实现授权登录
May 15 Javascript
vue-router为激活的路由设置样式操作
Jul 18 Javascript
JS实现简单的九宫格抽奖
Jun 28 Javascript
跟我学习javascript的prototype原型和原型链
Nov 18 #Javascript
超精准的javascript验证身份证号的具体实现方法
Nov 18 #Javascript
javascript中checkbox使用方法简单实例演示
Nov 17 #Javascript
javascript下拉列表中显示树形菜单的实现方法
Nov 17 #Javascript
JS封装cookie操作函数实例(设置、读取、删除)
Nov 17 #Javascript
jquery可定制的在线UEditor编辑器
Nov 17 #Javascript
JS实现选项卡实例详解
Nov 17 #Javascript
You might like
php zend解密软件绿色版测试可用
2008/04/14 PHP
全局记录程序片段的运行时间 正确找到程序逻辑耗时多的断点
2011/01/06 PHP
php+mysqli事务控制实现银行转账实例
2015/01/29 PHP
php使用NumberFormatter格式化货币的方法
2015/03/21 PHP
PHP快速生成各种信息提示框的方法
2016/02/03 PHP
PHP使用glob方法遍历文件夹下所有文件的实例
2018/10/17 PHP
解决laravel 表单提交-POST 异常的问题
2019/10/15 PHP
兼容IE/Firefox/Opera/Safari的检测页面装载完毕的脚本Ext.onReady的实现
2009/07/14 Javascript
jquery获取一组checkbox的值(实例代码)
2013/11/04 Javascript
动态的绑定事件addEventListener方法的使用
2014/01/24 Javascript
jquery中$.post()方法的简单实例
2014/02/04 Javascript
js继承call()和apply()方法总结
2014/12/08 Javascript
浅谈js中变量初始化
2015/02/03 Javascript
基于jQuery 实现bootstrapValidator下的全局验证
2015/12/07 Javascript
深入理解JavaScript中为什么string可以拥有方法
2016/05/24 Javascript
jQuery插件FusionCharts实现的MSBar2D图效果示例【附demo源码】
2017/03/24 jQuery
node.js + socket.io 实现点对点随机匹配聊天
2017/06/30 Javascript
实现单层json按照key字母顺序排序的示例
2017/12/06 Javascript
vue 右键菜单插件 简单、可扩展、样式自定义的右键菜单
2018/11/29 Javascript
前后端常见的几种鉴权方式(小结)
2019/08/04 Javascript
weui中的picker使用js进行动态绑定数据问题
2019/11/06 Javascript
JavaScript仿京东轮播图效果
2021/02/25 Javascript
Python使用百度API上传文件到百度网盘代码分享
2014/11/08 Python
python编程实现希尔排序
2017/04/13 Python
python实现K最近邻算法
2018/01/29 Python
python用BeautifulSoup库简单爬虫实例分析
2018/07/30 Python
Django实现发送邮件找回密码功能
2019/08/12 Python
俄罗斯和世界各地的酒店预订:Hotels.com俄罗斯
2016/08/19 全球购物
GLAMGLOW格莱魅美国官网:美国知名的面膜品牌
2016/12/31 全球购物
澳大利亚领先的运动鞋商店:Hype DC
2018/03/31 全球购物
巴西箱包、背包、钱包和旅行配件购物网站:Inovathi
2019/12/14 全球购物
简述DNS进行域名解析的过程
2013/12/02 面试题
竞聘书模板
2014/03/31 职场文书
高中课程设置方案
2014/05/28 职场文书
2014年学校卫生工作总结
2014/11/20 职场文书
承诺函格式模板
2015/01/21 职场文书