js校验手机号码只能输入数字,在IOS九宫格输入法下异常

新手上路,请多包涵
问题内容:公司app调用Html5页面,其中在新增信息页面,手机号码需要做只能输入数字校验,代码如下,在ios九宫格输入法输入数字之后,输入同一字母时会将输入框中数字删除,如果换成非九宫格输入法,则没有此问题,请大神指教,此问题如何解决?
问题代码:<input class="reg_put" value="" name="telephone" id="telephone" type="text" maxlength="11" oninput="$(this).val($(this).val().replace(/[^\d]/g, ''))"/>
阅读 4.2k
3 个回答

oninput中没有设置手机号长度?比如/^d{11}+/g

为什么不直接type=“tel”,就不用验证了,而且只有数字键盘

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题