bug现象

最近公司开发微信公众平台,需要对用户输入进行限制,允许输入的是汉字、字母和数字,其他输入会使用正则表达式禁止。但是有iOS用户反映在输入汉字过程中,经常几个拼音之后,拼音进入了输入框,备选的汉字没了。

bug调查及原因

首先查找了相关资料,倒是有iOS开发者问到了相关问题:
知乎:自建搜索框,用中文拼音输入法时,输入拼音,尚未选定具体字符时,如何使uitextfield不把输入的拼音认作文本编辑框的内容?
但是我们开发的微信公众号程序,这个方法肯定不行了,网上并没有找到web相关的解决方案。
放弃找现成的解决方案以后,我开始调查问题出现的原因,发现iOS原生键盘,总是在输入第二个汉字时所有拼音进入输入框,开始观察输入第二个汉字时发生了什么,最后弹出Toast发现,第二个汉字的拼音和第一个汉字的拼音中间有一个空格,问题找到了。

解决

先说我的最终解决方案:在这则表达式中增加了 \s 来判断空格,即\s认为是合法的。
其实一开始认为就是一个普通的空格,随后验证发现普通的空格并不匹配,随后确认\s能够匹配,而\s包含的内容[ \f\n\r\t\v]并不能匹配,最后决定使用\s进行匹配。

ios输入汉字时出现空格相关推荐

  1. 金蝶软件界面乱码及输入汉字时乱码的解决方案

    window10下金蝶软件界面乱码及输入汉字时乱码的解决方案 软件界面文字乱码处理方法 输入汉字是出现乱码的解决方案 注意:先自行备份数据,以免数据掉失 软件界面文字乱码处理方法 金蝶软件界面出现乱码 ...

  2. iOS备忘录之如何去掉苹果自带输入法输入英文时的“空格”

    背景:苹果自带键盘输入英文时,中间会有"空格". 解决方法:"空格"的字符为"8198". NSString *checker = [NSS ...

  3. HTML input输入框在输入汉字时,拼音也会输入的问题

    问题: 该输入框仅可输入汉字.字母.数字 原方案: <input id="inputId" onkeyup=" this.value=this.value.repl ...

  4. 用户输入汉字时计算机首先将,用户输入汉字时,计算机首先将汉字的输入码转换为__________。...

    用户ShouldtheChristmasBearbeof_______toyou,pleaseletusknow. BlockedStyle,意思是"齐头式",输入时计算机首先输入 ...

  5. 从计算机键盘上输入汉字时输入的实际上,从计算机键盘上输入汉字时,输入的实际上是...

    摘要: 从计学与消瘦根据甜味诊断面色脾病肌肉五行无关萎黄无华的是唇淡口泛口咸.键盘"和古代观特特色最具征建筑我国的外"是.入汉入和_坡脊二有五_顶顶都.... 从计学与消瘦根据甜味 ...

  6. Ubuntu16.04 搜狗输入法输入汉字时候选栏是一串字符数字乱码问题解决方法

    转载自:https://blog.csdn.net/liudahanghang/article/details/80494851 1. 如果是刚装完搜狗输入法,则输入命令: sudo apt-get ...

  7. 搜狗输入法输入汉字时候选栏乱码

    搜狗输入法乱码问题,搜索之后发现很多解决办法,但是都没有真正解决,每次开机都得重新设置,或者重新输入命令.在Ubuntu中文论坛里看到14年有出现这个问题的,但是用了他们的方法安装fcitx的支持包重 ...

  8. 【h5】ios自带输入法输入中文时多次触发input事件的处理

    实现移动端的即时搜索的时候监听input事件掉接口查询,但是在ios设备上遇到了问题,使用ios自带输入法输入汉字时,会出现输入一个字母就触发一次事件,导致频繁调用接口的问题. 如果是输入纯英文没什么 ...

  9. 即时搜索:对于ios自带输入法输入中文时多次触发input事件的处理

    实现移动端的即时搜索的最佳方案,一定是使用input propertychange事件了,但是在ios设备上遇到了问题,使用ios自带输入法输入汉字时,会出现多次触发input事件的情况,一开始可能由 ...

最新文章

  1. 【CURL】模拟登录网站并获取用户信息
  2. Notepad++中执行Python脚本
  3. Javascript模块化编程(一):模块的写法
  4. php委托模式,PHP设计模式 - 委托模式
  5. UA OPTI512R 傅立叶光学导论 透镜成像系统例题
  6. Spring容器中导入组件方式
  7. Linux CentOS 7 安装 Redis
  8. PostgreSQL 优化器案例之 - order by limit 索引选择问题
  9. bootstrap-引用-命名来源
  10. c语言有趣源代码,分享一段有趣的小代码
  11. 物联网碎片化的一些思考
  12. Python自动化测试框架有哪些?(总结几种)
  13. Ubuntu18.04下快速的安装UHD与GnuRadio并连接USRP设备
  14. 电脑手机生产力提升操作
  15. 【Ubuntu】虚拟摄像头,并应用在Teams上
  16. jQuery里面的 .on 和 .bind 的区别
  17. 银行业法律法规与综合能力-- 知识点总结
  18. PHP是最好的语言吗? 1
  19. 来看看中国计算机视觉行业发展有什么动态?
  20. Python--微信智能聊天机器人

热门文章

  1. 视频、图片一键卡通化的开源工具!
  2. Typora图片自动上传插件
  3. typora + iPic 方便的上传图片到服务器(for Mac)
  4. 计算机考研科目887,2017年南京师范大学计算机科学与技术学院887数据库原理考研题库...
  5. 通过c++画一个像素点
  6. 工信部重点实验室非结构化数据技术创新实验基地揭牌成立
  7. 2019阿里云开年Hi购季域名与商标分会场全攻略!
  8. Java Swing面板布局之箱式布局BoxLayout
  9. 一个跑酷小游戏的项目总结
  10. webos 上的应用举例