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事件模型代码
Jul 01 Javascript
基于jquery的cookie的用法
Jan 10 Javascript
主页面中的两个iframe实现鼠标拖动改变其大小
Apr 16 Javascript
javascript 实现 原路返回
Jan 21 Javascript
javascript实现table选中的行以指定颜色高亮显示的方法
May 13 Javascript
iframe跨域通信封装详解
Aug 11 Javascript
javascript实现瀑布流加载图片原理
Feb 02 Javascript
jquery自定义右键菜单、全选、不连续选择
Mar 01 Javascript
基于jquery实现表格内容筛选功能实例解析
May 09 Javascript
JS实现自定义状态栏动画文字效果示例
Oct 12 Javascript
如何为vue的项目添加单元测试
Dec 19 Javascript
JS对象和字符串之间互换操作实例分析
Feb 02 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新手上路(十一)
2006/10/09 PHP
PHP通过header实现文本文件下载的代码
2010/08/08 PHP
php中使用array_filter()函数过滤空数组的实现代码
2014/08/19 PHP
php实现给图片加灰色半透明效果的方法
2014/10/20 PHP
laravel 4安装及入门图文教程
2014/10/29 PHP
php数组随机排序实现方法
2015/06/13 PHP
PHP写API输出的时用echo的原因详解
2019/04/28 PHP
javascript window.confirm确认 取消对话框实现代码小结
2012/10/21 Javascript
5秒后跳转效果(setInterval/SetTimeOut)
2013/05/03 Javascript
简单的js表单验证函数
2013/10/28 Javascript
javaScript中slice函数用法实例分析
2015/06/08 Javascript
基于JavaScript实现动态创建表格和增加表格行数
2015/12/20 Javascript
巧用Vue.js+Vuex制作专门收藏微信公众号的app
2016/11/03 Javascript
HTML页面定时跳转方法解析(2种任选)
2016/12/22 Javascript
详细AngularJs4的图片剪裁组件的实例
2017/07/12 Javascript
使用Nodejs连接mongodb数据库的实现代码
2017/08/21 NodeJs
vue 动态修改a标签的样式的方法
2018/01/18 Javascript
浅谈webpack-dev-server的配置和使用
2018/05/17 Javascript
JS实现的碰撞检测与周期移动完整示例
2019/09/02 Javascript
解决在Vue中使用axios用form表单出现的问题
2019/10/30 Javascript
javascript 模块依赖管理的本质深入详解
2020/04/30 Javascript
linux系统使用python获取内存使用信息脚本分享
2014/01/15 Python
python实现识别相似图片小结
2016/02/22 Python
和孩子一起学习python之变量命名规则
2018/05/27 Python
详解使用Python下载文件的几种方法
2019/10/13 Python
50行Python代码实现视频中物体颜色识别和跟踪(必须以红色为例)
2019/11/20 Python
Python获取excel内容及相关操作代码实例
2020/08/10 Python
python与idea的集成的实现
2020/11/20 Python
西班牙香水和化妆品连锁店:Druni
2019/05/05 全球购物
军训自我鉴定
2013/12/14 职场文书
聚美优品广告词改编
2014/03/14 职场文书
群众路线领导班子四风对照检查材料
2014/09/27 职场文书
房产转让协议书(2014版)
2014/09/30 职场文书
2015年超市工作总结
2015/04/09 职场文书
食品安全主题班会
2015/08/13 职场文书
解决vue中provide inject的响应式监听
2022/04/19 Vue.js