我使用以下代码来验证手机号码:
function lfnCheckMob(e) {
var key1 = e.keyCode;
if (key1 == 8 || key1 == 9 || key1 == 46 || (key1 >= 35 && key1 <= 40)) { return true; }
if (e.shiftKey || e.ctrlKey || e.altKey) {
e.preventDefault();
}
else {
var key = e.keyCode;
if (!((key >= 48 && key <= 57) || (key >= 96 && key <= 105))) {
e.stopPropagation();
e.preventDefault();
}
}
}
它在桌面浏览器上运行良好。但是当我在智能手机上的浏览器上尝试它时,它允许使用特殊字符,例如 &、@。我尝试发出警报以查看手机上的键码值,它显示所有键的键码 0。有人可以帮我吗?
要么选择 1
<input type="number" step="1" />
或
<input type="text" pattern="d*" />
有关更多信息,请使用链接