码迷,mamicode.com
首页 > 其他好文 > 详细

银行卡号格式化代码实例

时间:2015-08-13 00:58:47      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:

银行卡号格式化代码实例:

bankInput插件是银行卡进行格式化显示,能控制文本框输入最小最大个数、控制只能输入数字、控制不能粘贴不能使用输入法。同时插件能实现自动加载格式化显示和支持非输入框的格式话显。图示如下:

技术分享

<script>$(".account").bankInput()$(".account").bankList() </script>

1.默认使用方法: 

$("#account").bankInput(); 

2.设置参数 

$("#account").bankInput({min:16,max:25,deimiter,‘ ‘}); 

3.非文本框格式化显示 

$(".account").bankList(); 

代码如下:

<script type="text/javascript">
(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); 
</script>

原文地址是:http://www.51texiao.cn/jqueryjiaocheng/2015/0613/4061.html

最为原始的地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=8411

银行卡号格式化代码实例

标签:

原文地址:http://www.cnblogs.com/softwhy/p/4725894.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!