我正在尝试使用 jquery 掩码掩盖除最后一位之外的所有内容,但我无法获得执行此操作的逻辑。以下是我到目前为止所尝试的。
$(document).ready(function() {
var options = {
onKeyPress: function(value, event, currentField, options) {
var fieldVal = currentField.val();
var star = '';
for (var i = 0; i < fieldVal.length - 1; i++) {
star += '*';
}
currentField.val(currentField.val().replace(/(.)(?!$)/g, star));
}
}
$('.phone').mask('00000', options);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.mask/1.14.15/jquery.mask.js"></script>
<div>
<input type="text" class="phone" />
</div>