ios输入汉字时出现空格
来源:互联网 发布:培训矩阵图 编辑:程序博客网 时间:2024/06/05 10:46
bug现象
最近公司开发微信公众平台,需要对用户输入进行限制,允许输入的是汉字、字母和数字,其他输入会使用正则表达式禁止。但是有iOS用户反映在输入汉字过程中,经常几个拼音之后,拼音进入了输入框,备选的汉字没了。
bug调查及原因
首先查找了相关资料,倒是有iOS开发者问到了相关问题:
知乎:自建搜索框,用中文拼音输入法时,输入拼音,尚未选定具体字符时,如何使uitextfield不把输入的拼音认作文本编辑框的内容?
但是我们开发的微信公众号程序,这个方法肯定不行了,网上并没有找到web相关的解决方案。
放弃找现成的解决方案以后,我开始调查问题出现的原因,发现iOS原生键盘,总是在输入第二个汉字时所有拼音进入输入框,开始观察输入第二个汉字时发生了什么,最后弹出Toast发现,第二个汉字的拼音和第一个汉字的拼音中间有一个空格,问题找到了。
解决
先说我的最终解决方案:在这则表达式中增加了 \s 来判断空格,即\s认为是合法的。
其实一开始认为就是一个普通的空格,随后验证发现普通的空格并不匹配,随后确认\s能够匹配,而\s包含的内容[ \f\n\r\t\v]并不能匹配,最后决定使用\s进行匹配。
联系我
如果您有更好的解决方案需要探讨,或者
您有任何疑问或本文侵犯了您的著作权,请联系我。 mail to kylin
阅读全文
0 0
- ios输入汉字时出现空格
- iOS----------禁止输入汉字
- 解决控制台输入乱码,用Scanner输入时输入汉字,但是软件读入时出现乱码
- iOS UITextField实现输入手机号时自动添加空格
- iOS UITextField输入手机号时自动添加空格
- 输入字符串时输入空格
- 输入字符串时输入空格
- EditText输入框过滤空格和汉字的工具类
- EditText限制不能输入空格,汉字和字符不超过28
- EditText限制只能输入汉字字母和空格
- iOS 输入汉字限制字数问题
- iOS输入汉字时限制字数
- iOS开发--URL中汉字出现乱码
- 编写jsp页面的时候,直接在页面里输入汉字,保存时出现编码错误
- 输入银行卡号实现4位数出现一个空格
- 汉字空格问题
- css 一个汉字空格
- Java实现匹配一个给定输入的字符串中汉字、数字、英文字母、空格数量
- 棋盘问题(POJ1321)
- 22. Generate Parentheses
- 中位数计数
- css3不完全兼容性
- 字节数组流,文件流,数据流,转换流
- ios输入汉字时出现空格
- svn出现黄色感叹号怎么办
- postman的使用
- 使用TortoiseSVN新建及合并分支图文教程
- 富文本编辑器UEditor的配置使用方法
- Python 运算符
- Java程序设计基础-第五章
- c++ map的一些基础函数用法
- Python正则表达式