我试图将SSN字段中的所有数字掩盖为*,同时保持用户只输入数值并用破折号格式化SSN。 这是一个小提琴链接: https://jsfiddle.net/7f8p83am/ $(‘#ssn’).keyup(function() { var val = this.value.replace(/\D/g, ”); var newVal = ”; var sizes = [3, 2, 4]; var maxSize = 10; for (var i in sizes) { if (val.length > sizes[i]) { newVal += val.substr(0, sizes[i]) + ‘-‘; val = val.substr(sizes[i]); } else { break; } } newVal += val; this.value = […]