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

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

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

参考资料:

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怎样设置只能输入英文字母或者数字,不能输入汉字” 的相关文章

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

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

eclipse显示行号及字体设置

eclipse显示行号及字体设置

1 编辑器显示行号 Windows -> Preferences -> General -> Editors -> Text Editors -> Show line numbers(勾选) 2 显示字体设置 Windows -> Preferences -&g...

金蝶K3 销售订单关闭逻辑

关闭标志:当销售订单关联数量大于等于销售订单的时候,自动打上关闭标志。行业务关闭标志:当销售订单该分录的出库数量大于等于销售订单该分录数量时,该分录行自动打上行业务关闭标志。在启用发货通知单功能后,如发货通知单的数量等于销售订单数量,此时销售订单就会是关闭状态,但行业务未关闭当发货通知单的关联数量大...

Word画横线和波浪线的技巧

先回车到一个新的空行,然后在英文状态下,输入三个减号“-”,回车之后即会发现那三个减号就变成了一条整行的横线了。这样画出来的横线具有信纸的效果,比下划线要好很多,不会紧贴着文字。 同样,需要在Word里画波浪线、虚线、双直线或实心线的话,分别输入“~”...

魅族Flyme7不显示logcat

魅族Flyme7不显示logcat

设置 -> 辅助功能 -> 开发者选项 -> Flyme扩展功能 -> 性能优化 -> 高级日志输出 -> 全部允许 没有开发者选项的先去系统设置里将开发者选项给点出来...

win7升级win10提示丢失api-ms-win-core-libraryloader-|1-1-1.dll

win7升级win10提示丢失api-ms-win-core-libraryloader-|1-1-1.dll

Win7 64bit 从win7升级到win10,到98%的时候提示说丢失.dll 解决办法: 用C:\Windows\System32\wimgapi.dll替换C:\Windows10Upgrade\wimgapi.dll即可 然后重新升级(由于相关文件已经下载好了,所以重新升级还是比较快的)...

发表评论

访客

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