文本字段中的特殊字符

时间:2011-07-20 11:17:38

标签: jquery html ajax

我在文本字段中获取身份证号码表单用户。身份证号码的格式如

36459-6523698-5

我希望自动将用户类型36459插入到文本字段中,依此类推。

4 个答案:

答案 0 :(得分:4)

答案 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