这是Adobe campaign的经典之作。
type="text" maxlength="10" pattern="[0-9]{10}"
它只允许10位数字,但接受-和.,我希望用户只输入10位,而不是更多,只接受数字。请帮帮忙。
发布于 2021-06-08 09:55:56
您可以做的是在用户输入后替换非数字字符(\D):
[...document.querySelectorAll('input[type="tel"]')].forEach(i =>
i.addEventListener('input', () => i.value = i.value.replace(/\D/g, ''))
);<input type="tel" maxlength="10" pattern="\d{10}" />
https://stackoverflow.com/questions/67880391
复制相似问题