1
我想将输入框的最大长度限制为16个字符,但破折号和空格不应包含在计数中。 到目前为止,这里是我的代码将输入框的长度限制为16
JS
$('.numericSpaceDash').keypress(function(e){
var xcode = (e.which) ? e.which : e.keyCode;
var maxlength = $('.cardtb').attr('maxlength', '16');
var regex = new RegExp("[0-9\- ]");
var str = String.fromCharCode(!e.charCode ? e.which : e.charCode);
if (regex.test(str)) {
return true;
}
e.preventDefault();
return false;
});
HTML
<input type="text" id="sf-cardno" class="tb cardtb rtb numericSpaceDash" autocomplete="off" name="cardno" maxlength="16"/>
当我使用“ - ”或“”时,我应该能够输入16位数字,但是这里发生的是我最多只能输入15个数字。另外当我没有使用“ - ”或“空格”时,最大长度应该是16,但是我可以用这个代码放17个数字。谢谢虽然:) – codeninja
@codeninja - 我想你会需要一些额外的条件。我已经添加了一些,看看是否有帮助 – adeneo
谢谢,它的工作原理。 :) – codeninja