繁体   English   中英

文本字段中的特殊字符

[英]Special character in text field

我在文本字段中获取用户的身份证号码。 身份证号码的格式是这样的

36459-6523698-5

我希望用户自动键入 36459 - 插入文本字段等。

如果您不想使用插件,可以这样做:

   $('#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:您必须限制最大长度

您可能希望根据正则表达式检查 onkeyup,如果匹配插入连字符 (-)。

或者更好的是,使用插件。

您需要使用 MaskedTextBox 并设置所需的掩码,而不是普通的 TextBox 控件。

示例: http://msdn.microsoft.com/en-us/library/system.windows.forms.maskedtextbox.aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM