jQuery – Inputmask插件

有没有人想到jquery中的输入掩码例如,一个字段必须有三个字母后跟4个数字。 cda1234。 如果在字段中写入不符合的内容,则必须连续删除。

做了一个快速的例子,请参阅: http : //jsfiddle.net/g8KSg/2/

检查前3个字符的非整数,然后只接受整数。

准确地说可以用正则表达式做得更聪明,但这应该给出一个起点:)

$('input').keyup(function(e){ var value = $(this).val(); if(value.length <= 3) { char = value.substring(value.length - 1); if(!(isNaN(char))) { var newval = value.substring(0, value.length - 1); $(this).val(newval); } } if(value.length > 3) { char = value.substring(value.length - 1); if(isNaN(char)) { var newval = value.substring(0, value.length - 1); $(this).val(newval); } } }); 

你检查了jQuery的Masked Input Plugin吗?

嗨,这些链接应该给你建立博客如何实现这一目标。

首先,选择前3个charectors,这里是如何: http : //www.w3schools.com/jsref/jsref_substring.asp

然后检查它们是否是数字: 检查输入的数字是否是jquery中的数字

等等…

在jQuery Mask Plugin上很容易实现混合数字类型的掩码(github.com/igorescobar/jQuery-Mask-Plugin)

您将看起来像这样: $('.your-field').mask('SSS0000')

一切都准备好了。 该插件将处理无效输入和一切。

干杯,伊戈尔。