我已经编码了格式号码电话,但它无法删除一些数字。我无法处理。你能帮我么?
<paper-input id="email" name="email_address" class="email" label="Email" type="email" error-message="Please enter valid email format" required auto-validate></paper-input>
const isModifierKey = (event) => {
const key = event.keyCode;
return (event.shiftKey === true || key === 35 || key === 36) || (key === 8 || key === 9 || key === 13 || key === 46) || (key > 36 && key < 41) || ((event.ctrlKey === true || event.metaKey === true) && (key === 65 || key === 67 || key === 88 || key === 90))
};
const isNumericInput = (event) => {
const key = event.keyCode;
return ((key >= 48 && key <= 57) || // Allow number line
(key >= 96 && key <= 105) // Allow number pad
);
};
const enforceFormat = (event) => {
if (!isNumericInput(event) && !isModifierKey(event)) {
event.preventDefault();
}
};
const formatToPhone = (event) => {
if (isModifierKey(event)) {
return;
}
const target = event.target;
const input = event.target.value.replace(/\D/g, '').substring(0,11);
const zip = input.substring(0,2);
const middle = input.substring(2,5);
const last = input.substring(5,11);
if(input.length > 5) {
target.value = `${zip}-${middle} ${last}`;
} else if (input.length > 1) {
target.value = `${zip}-${middle}`;
} else if (input.length > 0) {
target.value = `${zip}-`;
}
};
const inputElement = this.$.phone;
inputElement.addEventListener('keydown', enforceFormat);
inputElement.addEventListener('keyup', formatToPhone);
我希望删除数字以替换新号码。如何处理格式电话号码中的可移动数字。Polymer 3.0 用于此处
慕尼黑5688855
相关分类