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』限制Input只能输入数字实现思路及代码
Apr 22 Javascript
利用js实现遮罩以及弹出可移动登录窗口
Jul 08 Javascript
js键盘上下左右键怎么触发function(实例讲解)
Dec 14 Javascript
新增加的内容是如何将div的scrollbar自动移动最下面
Jan 02 Javascript
JavaScript中的对象序列化介绍
Dec 30 Javascript
javascript禁止超链接跳转的方法
Feb 02 Javascript
jQuery实现定位滚动条位置
Aug 05 Javascript
WEB前端实现裁剪上传图片功能
Oct 17 Javascript
jQuery实现获取隐藏div高度的方法示例
Feb 09 Javascript
原生javascript移动端滑动banner效果
Mar 10 Javascript
利用jQuery实现简单的拖曳效果实例代码
Oct 20 jQuery
JS中实现浅拷贝和深拷贝的代码详解
Jun 05 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
给apache2.2加上mod_encoding模块後 php5.2.0 处理url出现bug
2007/04/12 PHP
PHP-FPM运行状态的实时查看及监控详解
2016/11/18 PHP
详解PHP序列化和反序列化原理
2018/01/15 PHP
Laravel第三方包报class not found的解决方法
2019/10/13 PHP
laravel数据库查询结果自动转数组修改实例
2021/02/27 PHP
javascript 密码强弱度检测万能插件
2009/02/25 Javascript
Jquery 学习笔记(一)
2009/10/13 Javascript
ExtJS Ext.MessageBox.alert()弹出对话框详解
2010/04/02 Javascript
js实现无需数据库的县级以上联动行政区域下拉控件
2013/08/14 Javascript
JS实现的Select三级下拉菜单代码
2015/08/20 Javascript
jQuery网页版打砖块小游戏源码分享
2015/08/20 Javascript
JS实现左右拖动改变内容显示区域大小的方法
2015/10/13 Javascript
jQuery实现模仿微博下拉滚动条加载数据效果
2015/12/25 Javascript
谈一谈JS消息机制和事件机制的理解
2016/04/14 Javascript
Vue单页式应用(Hash模式下)实现微信分享的实例
2017/07/21 Javascript
Node之简单的前后端交互(实例讲解)
2017/11/14 Javascript
vue.js给动态绑定的radio列表做批量编辑的方法
2018/02/28 Javascript
angular4 JavaScript内存溢出问题
2018/03/06 Javascript
AngularJS标签页tab选项卡切换功能经典实例详解
2018/05/16 Javascript
三分钟学会用ES7中的Async/Await进行异步编程
2018/06/14 Javascript
jQuery实现鼠标移到某个对象时弹出显示层功能
2018/08/23 jQuery
JavaScript学习笔记之数组基本操作示例
2019/01/09 Javascript
配置eslint规范项目代码风格
2019/03/11 Javascript
微信小程序实现录制、试听、上传音频功能(带波形图)
2020/02/27 Javascript
配置 Pycharm 默认 Test runner 的图文教程
2018/11/30 Python
numpy 声明空数组详解
2019/12/05 Python
The North Face北面法国官网:美国著名户外品牌
2019/11/01 全球购物
建筑工程技术应届生求职信
2013/11/17 职场文书
办理退休介绍信
2014/01/09 职场文书
经销商培训邀请函
2014/01/21 职场文书
数控专业毕业生求职信
2014/06/12 职场文书
聘用意向书
2014/07/29 职场文书
2015年资料员工作总结
2015/04/25 职场文书
中秋节感想
2015/08/10 职场文书
详解nodejs内置模块
2021/05/06 NodeJs
把77A收信机改造成收音机
2022/04/05 无线电