2 回答

TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超8個(gè)贊
使用translation選項(xiàng)
$('.phone').mask('+32Z00 00 00 00', {
placeholder: "Phone number",
translation: {
'Z': { pattern: /[1-9]/ }
},
onInvalid: function(val, e, f, invalid, options) {
if(val === '+32') {
event.target.value = '';
}
}
});
<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.16/jquery.mask.min.js" integrity="sha256-Kg2zTcFO9LXOc7IwcBx1YeUBJmekycsnTsq2RuFHSZU=" crossorigin="anonymous"></script>
<input class="phone" />

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超5個(gè)贊
我的第一個(gè)方法就是這個(gè)。退出空格,然后退出前導(dǎo)零(如果存在)。
function truncateLeadingZero(phoneNumber) {
var noWhiteSpaces = phoneNumber.split(' ').join('');
while (noWhiteSpaces.length > 9 && noWhiteSpaces[0] === '0') {
noWhiteSpaces = noWhiteSpaces.substring(1,noWhiteSpaces.length);
}
return noWhiteSpaces;
}
var phoneNumber = '0123 45 67 89';
phoneNumber = truncateLeadingZero(phoneNumber)
console.log(phoneNumber);
我認(rèn)為使用您在問題中發(fā)布的內(nèi)容,如果您使用我的輸出,電話號(hào)碼將根據(jù)需要被屏蔽。它期望的是一個(gè)包含 9 個(gè)數(shù)字的字符串(掩碼的每個(gè)零)。
$('.phone').mask('+32000 00 00 00', {placeholder: "Phone number"});
添加回答
舉報(bào)