博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javascript写的银行卡号格式化
阅读量:5092 次
发布时间:2019-06-13

本文共 1683 字,大约阅读时间需要 5 分钟。

显示为 1234 5678 9875 2584
<script type="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(); 
 
(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(){
 
return false; 
}).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); 

转载于:https://www.cnblogs.com/bolanbujing/p/javascript.html

你可能感兴趣的文章
bzoj 1414: [ZJOI2009]对称的正方形
查看>>
centos安装rvm报错@curl -L get.rvm.io | bash -s stable fails on cent OS
查看>>
Js/Jquery获取input file的文件名
查看>>
51Nod 1109 01组成的N的倍数
查看>>
js-Date()对象,get/setFullYear(),getDay()编程练习
查看>>
Oracle_视图_索引_plsql_游标_存储过程_存储函数_触发器
查看>>
足球——2011-2012意甲球队队标
查看>>
IE7 绝对定位z-index问题
查看>>
Cogs 2221. [SDOI2016 Round1] 数字配对(二分图)
查看>>
菜鸟学习Dubbo
查看>>
Spring Cloud云架构 - SSO单点登录之OAuth2.0登录流程(2)
查看>>
树莓派GPIO点亮第一个led
查看>>
ping 和 远程桌面 与防火墙的关系
查看>>
shell 命令 netstat 查看端口占用
查看>>
如何防止JAVA反射对单例类的攻击?
查看>>
Design Patterns
查看>>
angular动态绑定样式以及改变UI框架样式的方法
查看>>
VirtualBox6.0安装及配置
查看>>
微信接口 微信分享带图片、标题、描述 JAVA
查看>>
Java之数据库基础理论
查看>>