Я пытаюсь замаскировать все, кроме последней цифры, используя маску 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>