当前位置:首页 > 技术心得 > 正文内容

IOS textField怎样设置只能输入英文字母或者数字,不能输入汉字

xjtudll11年前 (2016-03-02)技术心得11820

参考资料:

http://segmentfault.com/q/1010000002705645/a-1020000002708433

//设置键盘类型
self.textField.keyboardType = UIKeyboardTypeASCIICapable;

define kAlphaNum @"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"

//判断是否是数字,不是的话就输入失败
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSCharacterSet *cs;

cs = [[NSCharacterSet characterSetWithCharactersInString:kAlphaNum] invertedSet];

NSString *filtered = [[string componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""]; //按cs分离出数组,数组按@""分离出字符串

BOOL canChange = [string isEqualToString:filtered];

return self.textField.text.length>=5?NO: canChange;

 

 

}

扫描二维码推送至手机访问。

版权声明:本文由鸟的天空发布,如需转载请注明出处。

本文链接:http://xjtudll.cn/Exp/391/

标签: ios
分享给朋友:

“IOS textField怎样设置只能输入英文字母或者数字,不能输入汉字” 的相关文章

两个路由器连接设置

两个路由器连接在一起,有两种方式,为表述方便,以A、B代替路由器名称 一、A路由器当路由器用,B路由器当交换机用 组网方式:A的LAN口接B的任意一个LAN口,A和B的其余LAN口接PC,两台路由器最多可供6台PC上网。 A路由器的设置方式就不说了,重点是要开启DHCP,且要设置自动分配的IP范围...

金蝶K3物料在各个订单中如何显示长代码

在系统设置-系统设置-仓库管理-系统设置-供应链整体选项中右边‘基础资料录入与显示采用短代码’的勾去掉...

金蝶K3:插件中设置工具栏按钮控件的可见性

'根据单据ID和按钮名称查找该按钮的关键字FKey     'SELECT FKey,* FROM ICClassCtl WHERE FClassTypeID=单据类型ID AND FCaptionc_chs Like '%按钮名称%'   &nbs...

NPOI导出Excel表 如何实现短日期格式

https://q.cnblogs.com/q/43888/ 问题: 因为导出EXCEL 档日期格式永远都是 2012-11-22 14:51:11 ,而我们希望结果永远只是 2012-11-22, 我修改完的代码如下: case "System.DateTime": //...

聚合物电池的容量如何计算

参考资料: http://www.18650.com.cn/news/15373393.html 1、测量开路电压 电池端电压和剩余容量之间有一个确定的关系,测量电池端电压即可估算其剩余容量。 这种方法的局限是: 1)对于不同厂商生产的电池,其开路电压与容量之间的关系各不相同。 2)只有通过测...

Protel99SE添加泪滴焊盘

Protel99SE添加泪滴焊盘

在电路板设计中,为了让焊盘更加坚固,防止机械制板时焊盘与导线之间断开,常在焊盘和导线之间用铜膜布置一个过渡区,形状像泪滴,故常称做补泪滴(Teardrops)。 泪滴的放置可以执行主菜单命令 Tools->Teardrops,将弹出如图所示的 Teardrop ptions (泪滴)设置对话...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。