收藏
回答

苹果手机端小程序输入框粘贴电话号码多一位

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug input 客户端 6.6.7 2.2.4

input输入框 输入限制数字 长度11位的手机号 假设bindinput没做任何过滤 从电话本粘贴一个手机号进来

苹果手机上通讯录的电话号码会带俩空格 比如:138 0000 8188

在苹果手机上 复制这个电话号码到上边说的输入框上 理论上出现的应该是 138 0000 81

而实际情况是 138 0000 8

不考虑空格替换的问题 11位也不可能出现这个情况啊 是不是电话本前边有隐藏字符?

如果随便找个输入框先把这个号码写一遍 粘进来也是正常的138 0000 81

直接把电话本里的手机号粘贴到微信里发出去 再从聊天记录粘到小程序里 也是138 0000 8 自己写一个发出去再粘到小程序里又是正常的138 0000 81

现在我的思路是监听输入改变 如果变化大于1个就当粘贴 长度不在输入框限制



回答关注问题邀请回答
收藏

2 个回答

  • 2018-08-30

    有错吗?后边把value返回去?问题是这样替换不了占位符 只能替换非数字字符

    2018-08-30
    有用
    回复
  • 疯狂的小辣椒
    疯狂的小辣椒
    2018-08-30

    你好,请参考下面这个回答:

    小程序 IOS端从通讯录中复制粘贴手机号码有特殊符号的问题
    https://developers.weixin.qq.com/community/develop/doc/000680ccc143a025b917f57135b400


    2018-08-30
    有用
    回复 2
    • 2018-08-30

      我说了假定没做过滤 我能不做过滤吗? 过滤以后也一样 因为占位符和空格 少三位 十一位加俩空格是13位 粘进去就少俩 再过滤空格 应该还是到第九位 但是从苹果通讯录粘出来的电话前边就是有不显示的字符 所以少仨 我还特意说没做过滤的效果 语文是体育老师教的吧? 我在同事iphone8 plus 复现的 模拟器也一样 如果把苹果的电话从微信发过来 在pc版微信上复制聊天记录粘到模拟器也一样

      2018-08-30
      回复
    • 2018-08-30

      还有 bindinput是在粘进去之后执行的

      2018-08-30
      回复
登录 后发表内容