我正在尝试实现一个针对格式 XXX-XXX-XXXX
的自动破折号功能。
以下是我目前所拥有的:
$('.telnumber').keyup(function() {
var foo = $(this).val().split("-").join(""); // remove hyphens
foo = foo.match(new RegExp('.{1,3}', 'g')).join("-");
$(this).val(foo);
});
前两个块没问题,但是我该如何限制最后一个块只接受4位数字?
如果目前只有3位数字,它仍然会自动添加破折号。
我不擅长正则表达式,所以任何想法都将不胜感激。