智能手机浏览器上的手机号验证

时间:2014-01-07 11:14:26

标签: javascript validation mobile

我使用以下代码验证手机号码:

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();
        }
    }
}

它适用于桌面浏览器。但是当我在智能手机上的浏览器上试用它时,它允许使用像&amp;,@这样的特殊字符。 我试着通过警告来查看手机上的键码值,它显示所有键的键码0。 有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

使用 1

<input type="number" step="1" />

<input type="text" pattern="\d*" />

有关更多信息,请使用link