jquery.bank.js 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. /**
  2. × JQUERY 银行帐号输入
  3. **/
  4. (function($){
  5. // 输入框格式化
  6. $.fn.bankInput = function(options){
  7. var defaults = {
  8. min: 10, // 最少输入字数
  9. max: 25, // 最多输入字数
  10. deimiter: ' ', // 账号分隔符
  11. onlyNumber: true, // 只能输入数字
  12. copy: true // 允许复制
  13. };
  14. var opts = $.extend({}, defaults, options);
  15. var obj = $(this);
  16. obj.css({
  17. imeMode: 'Disabled',
  18. borderWidth: '1px',
  19. color: '#000',
  20. fontFamly: 'Times New Roman'
  21. }).attr('maxlength', opts.max);
  22. if (obj.val() != '')
  23. obj.val(obj.val().replace(/\s/g, '').replace(/(\d{4})(?=\d)/g, "$1" + opts.deimiter));
  24. obj.bind('keyup', function(event){
  25. if (opts.onlyNumber) {
  26. if (!(event.keyCode >= 48 && event.keyCode <= 57)) {
  27. this.value = this.value.replace(/\D/g, '');
  28. }
  29. }
  30. this.value = this.value.replace(/\s/g, '').replace(/(\d{4})(?=\d)/g, "$1" + opts.deimiter);
  31. }).bind('dragenter', function(){
  32. return false;
  33. }).bind('onpaste', function(){
  34. return !clipboardData.getData('text').match(/\D/);
  35. }).bind('blur', function(){
  36. this.value = this.value.replace(/\s/g, '').replace(/(\d{4})(?=\d)/g, "$1" + opts.deimiter);
  37. if (this.value.length < opts.min) {
  38. alert('最少输入' + opts.min + '位账号信息!');
  39. }
  40. })
  41. }
  42. // 列表显示格式化
  43. $.fn.bankList = function(options){
  44. var defaults = {
  45. deimiter: ' ' // 分隔符
  46. };
  47. var opts = $.extend({}, defaults, options);
  48. return this.each(function(){
  49. $(this).text($(this).text().replace(/\s/g, '').replace(/(\d{4})(?=\d)/g, "$1" + opts.deimiter));
  50. })
  51. }
  52. })(jQuery);