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 相关文章推荐
增强的 JavaScript 的 trim 函数的代码
Aug 13 Javascript
JavaScript的parseInt 进制问题
May 07 Javascript
js日历功能对象
Jan 12 Javascript
使用JavaScript获取电池状态的方法
May 03 Javascript
jquery操作checkbox示例分享
Jul 21 Javascript
jQuery图片渐变特效的简单实现
Jun 25 Javascript
基于slideout.js实现移动端侧边栏滑动特效
Nov 28 Javascript
vue加载自定义的js文件方法
Mar 13 Javascript
JS左右无缝轮播功能完整实例
May 16 Javascript
JAVA面试题 static关键字详解
Jul 16 Javascript
vue中实现回车键登录功能
Feb 19 Javascript
Element Popover 弹出框的使用示例
Jul 26 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中substr()与explode()函数用法分析
2014/11/24 PHP
PHP 微信扫码支付源代码(推荐)
2016/11/03 PHP
php闭包中使用use声明变量的作用域实例分析
2018/08/09 PHP
jQuery的初始化与对象构建之浅析
2011/04/12 Javascript
js滚动条回到顶部的代码
2011/12/06 Javascript
javascript中的toFixed固定小数位数 简单实例分享
2013/07/12 Javascript
JavaScript实现继承的4种方法总结
2014/10/16 Javascript
使用Sticker.js实现贴纸效果
2015/01/28 Javascript
javascript实现全角转半角的方法
2016/01/23 Javascript
Node.js中Request模块处理HTTP协议请求的基本使用教程
2016/03/31 Javascript
jQuery短信验证倒计时功能实现方法详解
2016/05/25 Javascript
前端框架Vue.js中Directive知识详解
2016/09/12 Javascript
微信小程序实现缓存根据不同的id来进行设置和读取缓存
2017/06/12 Javascript
利用node.js制作命令行工具方法教程(一)
2017/06/22 Javascript
详解微信小程序调起键盘性能优化
2018/07/24 Javascript
nodejs微信开发之授权登录+获取用户信息
2019/03/17 NodeJs
JavaScript实现的联动菜单特效示例
2019/07/08 Javascript
JavaScript解析JSON数据示例
2019/07/16 Javascript
nodejs 递归拷贝、读取目录下所有文件和目录
2019/07/18 NodeJs
vue中destroyed方法的使用说明
2020/07/21 Javascript
[01:01:43]EG vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
Eclipse中Python开发环境搭建简单教程
2016/03/23 Python
Python ldap实现登录实例代码
2016/09/30 Python
Python之re操作方法(详解)
2017/06/14 Python
利用python和百度地图API实现数据地图标注的方法
2019/05/13 Python
快速解决pyqt5窗体关闭后子线程不同时退出的问题
2019/06/19 Python
python 含子图的gif生成时内存溢出的方法
2019/07/07 Python
Python爬虫抓取技术的一些经验
2019/07/12 Python
python实现连续变量最优分箱详解--CART算法
2019/11/22 Python
Python如何将模块打包并发布
2020/08/30 Python
怎么解决pycharm license Acti的方法
2020/10/28 Python
教师纪念9.18事件演讲稿范文
2014/09/14 职场文书
2015年高中生国庆节演讲稿
2015/07/30 职场文书
安全教育的主题班会
2015/08/13 职场文书
2016公司新年问候语
2015/11/11 职场文书
决心书格式及范文
2019/06/24 职场文书