
[英]How to prevent user from entering special character in text field of form?
[英]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.