我在文本字段中获取身份证号码表单用户。身份证号码的格式如
36459-6523698-5
我希望自动将用户类型36459插入到文本字段中,依此类推。
答案 0 :(得分:4)
有一个屏蔽输入插件:http://digitalbush.com/projects/masked-input-plugin/或https://github.com/RobinHerbots/jquery.inputmask
答案 1 :(得分:2)
如果您不想使用插件,可以执行以下操作:
$('#card').keyup(function() {
var card = $(this).val();
var format = "#####-######-#";
var i = card.length;
var output = format.substring(0,1);
var text = format.substring(i)
if (text.substring(0,1) != output) $(this).val(card + text.substring(0,1));
});
示例:http://jsfiddle.net/lfrias/KN4jt/
OBS:您必须限制maxlength
答案 2 :(得分:0)
您可能希望针对正则表达式检查onkeyup,如果匹配则插入hyhpen( - )。
甚至更好,使用插件。
答案 3 :(得分:0)
您需要使用MaskedTextBox并设置所需的掩码,而不是普通的TextBox控件。
实施例: http://msdn.microsoft.com/en-us/library/system.windows.forms.maskedtextbox.aspx