基于jquery的bankInput银行卡账号格式化 - Web前端
作者:98wpeu发布时间:2026-07-09分类:网页前端技术浏览:61
导读:JQuerybankinput插件是银行卡进行格式化显示,能控制文本框输入最小最大个数、控制只能输入数字、控制不能粘贴不能使用输入法。同时插件能实现自动加载格式化显示和支持非输入...
JQuery bankinput插件是银行卡进行格式化显示,能控制文本框输入最小最大个数、控制只能输入数字、控制不能粘贴不能使用输入法。同时插件能实现自动加载格式化显示和支持非输入框的格式话显示。

<scripttype="text/javascript" src="__JS__/jQuery.bankInput.js"></script>
<script>$(".account").bankInput()$(".account").banklist()
</script>
1.默认使用方法:
$("#account").bankInput();
2.设置参数
$("#account").bankInput({min:16,max:25,deimiter,' '});
3.非文本框格式化显示
$(".account").bankList();
复制代码 代码如下:
/**
× jquery 模拟淘宝控件银行帐号输入
* @Author 312854458@qq.com 旭日升
**/
(function($){
// 输入框格式化
$.fn.bankInput = function(options){
var defaults = {
min : 10, // 最少输入字数
max : 25, // 最多输入字数
deimiter : ' ', // 账号分隔符
onlyNumber : true, // 只能输入数字
copy : true // 允许复制
};
var opts = $.extend({}, defaults, options);
var obj = $(this);
obj.CSS({imemode:'disabled',borderwidth:'1px',color:'#000',fontFamly:'times New Roman'}).attr('maxlength', opts.max);
if(obj.val() != '') obj.val( obj.val().Replace(/\s/g,'').replace(/(\d{4})(?=\d)/g,"$1"+opts.deimiter) );
obj.bind('keyup',function(event){
if(opts.onlyNumber){
if(!(event.keyCode>=48 && event.keycode<=57)){
this.value=this.value.replace(/\D/g,'');
}
}
this.value = this.value.replace(/\s/g,'').replace(/(\d{4})(?=\d)/g,"$1"+opts.deimiter);
}).bind('drAgenter',function(){
returnfalse;
}).bind('onpaste',function(){
return !clipboarddata.getData('text').match(/\D/);
}).bind('blur',function(){
this.value = this.value.replace(/\s/g,'').replace(/(\d{4})(?=\d)/g,"$1"+opts.deimiter);
if(this.value.length < opts.min){
alertMsg.warn('最少输入'+opts.min+'位账号信息!');
obj.focus();
}
})
}
// 列表显示格式化
$.fn.bankList = function(options){
var defaults = {
deimiter : ' ' // 分隔符
};
var opts = $.extend({}, defaults, options);
return this.each(function(){
$(this).text($(this).text().replace(/\s/g,'').replace(/(\d{4})(?=\d)/g,"$1"+opts.deimiter));
})
}
})(jquery);
相关推荐
- jquery实现一个简单好用的弹出框 - Web前端
- 通过jquery 获取URL参数并进行转码 - Web前端
- JQuery中serialize()、serializeArray()和param()方法示例介绍 - Web前端
- 使用jquery解析XML示例代码 - Web前端
- 基于jquery的文字向上跑动类似跑马灯的效果 - Web前端
- jquery中each方法示例和常用选择器 - Web前端
- jquery操作checkbox示例分享 - Web前端
- jquery 页眉单行信息滚动显示实现思路及代码 - Web前端
- 解决checkbox的attr(checked)一直为undefined问题 - Web前端
- 多种方法实现360浏览器下禁止自动填写用户名密码 - Web前端
- 网页前端技术排行
-
- 1[Web前端]用javascript实现默认图片替代未显示的图片 - Web前端
- 2分析Iconfont-阿里巴巴矢量常用图标库 - Web前端
- 3【第六章】Foundation之按钮和下拉功能 - Web前端
- 4基于jquery的滚动条滚动固定div(附演示下载) - Web前端
- 5jQuery实例教程:制作网页中可折叠的面板 - Web前端
- 6jQuery编写widget的一些技巧分享 - Web前端
- 7jQuery实现鼠标移到元素上动态提示消息框效果 - Web前端
- 8在Mac/PC上远程调试iPhone/iPad上的网页 - Web前端
- 9分享精心挑选的12款优秀jQuery Ajax分页插件和教程 - Web前端
- 最近发表
-
- WordPress随机显示特色图片插件:Random Post Thumbnails
- KeePass实现Chrome浏览器自动填充密码方法一
- LNMP一键包nginx 301强制跳转到https教程
- KeePass实现Chrome浏览器自动填充密码方法二
- #建站# 免费的VPS管理软件Xshell8/Xftp8中文版下载
- 使用Xshell 8连接VPS教程_电脑登录vps的方法
- WordPress评论界面添加烟花????效果
- 不同浏览器书签同步方案:坚果云+Floccus_详细使用教程
- iOS端KeePassXC客户端APP:Strongbox Password Safe
- 给WordPress评论中的Gravatar头像图片添加ALT属性


