如果您正在使用jQuery你可以做的是:
// Util function to mask the value
function maskValue(value) {
if (typeof value !== 'string' || value.length <= 4) {
return value;
}
return value.split('').map((v, i) => { return (i > 1 && i < value.length - 2 ? '*' : v); }).join('');
}
// actual value (not masked)
let actualValue = '';
// keyup event to handle new input and mask the value
$("#my-input").on("keyup", function(event) {
if (event.key === 'Backspace') {
actualValue = actualValue.substring(0, actualValue.length - 1);
}
else {
actualValue += event.key;
}
$('#my-input').val(maskValue(actualValue));
});
請記住,這並不完美,因爲它只支持n形式鍵(字母,數字,符號)和退格按鈕。
掩蓋字符串留下前2個字符和最後1.這是模式的權利。 –
@HimanshuUpadhyay第一個2和最後2個sir – Zoric
而字符串會始終有數字,或者它可以是字母表,如示例中所示? –