微信公众号 iOS UITextFiled 用中文键盘输英文出现空格的解决方法

问题出现的现象:

最近公司开发微信公众号邀请码,需要对用户输入进行限制,允许输入的是字母和数字,其他输入会使用正则表达式禁止。但是有iOS用户反映在输入字母过程中,经常几个字母之后,邀请码不对,查看公司微信项目的日志,发现邀请码字母之间是?连接。假设用户输入的邀请码是AB1CFH,日志打印的是A B1C F H。找了好久原来是用户用英文,数字键盘是没问题的,但是用中文键盘输入英文字母就会出现上述现象。

1.刚开始以为是普通空格:过滤邀请码前中后空格         错误

2.看日志打印空格是?:过滤中文?和英文?            错误

问题的最终解决方法:

首先在js里对用户输入的邀请码进行加密:encodeURI($(‘#code‘).val())

然后在java端先对邀请码去除iOS自带空格:code = code.replaceAll("%E2%80%86", "");

然后再解码:code = URLDecoder.decode(code, "UTF-8");
最后去除普通空格:code = code.replaceAll("[\\s,?]*", "");    终于大功告成了。。。。。。。。。。。。。。。。。。。。




原文地址:https://www.cnblogs.com/zlw-xf/p/8423279.html

时间: 2024-08-03 20:17:20

微信公众号 iOS UITextFiled 用中文键盘输英文出现空格的解决方法的相关文章

微信公众号开发之网页授权登录及code been used 解决!

首先微信公众号开发网页授权登录使用环境: 开发工具:eclipse:服务器:tomcat8,开发语言:JAVA. 我写的网页授权登录时用开发者模式自定义view类型按钮点击跳转链接的. 微信网页授权登录首先以官方微信开发文档为准,大体共分为4步: 先说第一步获取code: code说明:code作为换取access_token的票据,每次用户授权带上的code将不一样,code只能使用一次,5扽这未被使用自动过期. 微信公众开发文档给的有获取code的链接,建议直接复制来用,然后替换其中相应的参

利用H5开发微信公众号

一. 首先授权配置 公众号设置 -->功能设置 设置业务域名!  这里的MP_verify_w7tdZrafqhkK9Mcj.txt文件,需要放到你项目的根目录下,例子:你的项目war包叫 test.war ,里面包含了src,WEB-INFO两个文件夹,则把MP_verify_w7tdZrafqhkK9Mcj.txt放到这两个文件夹的同级目录下;即现在test.war下有两个文件夹一个txt文件:src,WEB-INFO,MP_verify_w7tdZrafqhkK9Mcj.txt. 后面就需

微信公众号弹出框在IOS最新系统中点击键盘上的“完成”导致事件无法触发问题

微信公众号弹出框在IOS最新系统中点击键盘上的"完成"导致事件无法触发问题 问题描述 微信公众号中有项功能是弹框模态框,输入信息后保存操作.但是在IOS系统中发现,当输入内容后,点击键盘上的"完成"后,再点击"提交"无反应:跳过"完成"直接点击"提交"就可以正常保存 问题原因 当键盘弹出后,会将body向上弹起:但是点击"完成"后并没有将body拉回,导致点击事件不在body内而无法触发

ios 最新系统bug与解决——微信公众号中弹出键盘再收起时,原虚拟键盘位点击事件无效

最近ios发布新版本系统12.1,随着部分用户的系统更新,一些问题也渐渐暴露出来... 公司用户反映微信公众号出现了点击无效的bug!!测试调查发现,只有iphonex.iphone6,ihpone7等部分机型会出现该问题 我当时就是一惊,一般出现在事件上的问题都是疑难杂症.何况是跟键盘相关的. 我们都知道在H5端是没法监控键盘的弹出与收起的,resize事件触发的机型极其有限,何况我在ios中实测没有触发,安卓反而可以.因为安卓弹起键盘时会修改视窗的大小,但是ios并不会,如果你在ios上设置

Android商业、ios、微信公众号、好玩的技术

[Android经典] http://edu.csdn.net/huiyiCourse/detail/113 [Android APP开发]Android高级商业布局快速实现 [Unity3D] http://bbs.csdn.net/topics/390841582 CSDN六月精华文章汇总:[微信公众号] http://edu.csdn.net/course/detail/1411 微信公众平台深度开发Java版 v2.0(第一季)完整版[免费,一目了然][必学] [photoShop] h

关于ionic3做微信公众号

前段时间用ionic3做了一个微信商城,收尾的时候好多问题,就推翻了..谈一下我的感想吧 ionic3深度定制的一套框架,刚开始我的3.0.1当时还可以进行browser端的build,到最近3.6.0版本取消这个端的build命令,导致项目没有办法aot和prod 导致加载文件很大,移动端的流量金贵,虽然用了懒加载,一次性加载的数据还是有2M左右,项目打开的速度真的是龟速,还有ionic3没有路由使用了页面堆叠的方式,一开始一直以为这是路由,真的很傻很天真,在微信里面使用model加载的弹出页

认识微信公众号

目录 1    概念    2 2    主要提供服务    2 2.1    公众号消息会话    2 2.2    公众号内网页    2 3    公众号类型    3 4    测试号    6 4.1    测试号管理界面    6 4.2    测试号权限列表    6 5    公众号相关配置    10 5.1    认证服务号    10 5.1.1    确认已添加相关功能插件    10 5.1.2    如果需要用到微信支付,请额外申请.    11 5.1.3    公

南通大学教务管理系统微信公众号的缺点

我第一次用微信公众号查询东西而登陆看到这个页面时,我感觉是特别复杂,上面的图片是我手机上截的图,原本是两张截图才能装下那么多的东西,说实话,第一眼看上去我立马有放弃使用其查询的冲动,因为页面布局实在是在繁杂,在手机上还要通过翻页才能看到全部信息,当我们找到自己需要查询的信息时,或许已经花费了很长时间:再者,使用其查询信息的方式也很麻烦,输入的东西都是数字.字母.符号等拼接而成,输入时都要在屏幕上划上去看一下是有哪些字母符号组成的,然后再在输入法上来回切换才能输上去,这让使用者的查询体验实在是糟糕

浅谈关于微信公众号开发的分享

最近在做微信公众号的开发,h5页面!其中调用了很多微信的自带功能,包括支付,上传图片,扫码,分享等,今天我就来谈谈我在分享上遇到的坑,我看网上有些同胞们也在问相关的问题,鄙视不才,不知道他们问题是不是和我一样,但是我想分享下我遇到的这个坑~~希望可以帮助到有用的人~~ 遇到的问题:页面分享给好友或朋友圈,我更改了分享链接和分享的标题,以及分享的图片,but!!!安卓是可以分享成功的,ios却不能正常分享! 经过我不停地排查最后才发现 引起的原因:我在更改分享的URL时传了参数,其中有些参数是中文