博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UITextField 只能输入字母、数字的方法小结
阅读量:6573 次
发布时间:2019-06-24

本文共 768 字,大约阅读时间需要 2 分钟。

hot3.png

引入

IOS实际开发中有些UITextField需要限制输入内容,如账号、密码等,下面简单介绍其简单的实现方法,如下:

代码实现

//定义宏(限制输入内容)

#define kAlphaNum   @"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"

#define kAlpha      @"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz "

#define kNumbers     @"0123456789"

#define kNumbersPeriod  @"0123456789."

 

//定义UITextFiled的代理方法:

- (BOOL)textField:(UITextField *)textField

    shouldChangeCharactersInRange:(NSRange)range

    replacementString:(NSString *)string {

   

    NSCharacterSet *cs;

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

    NSString *filtered =

    [[string componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""];

    BOOL basic = [string isEqualToString:filtered];

    return basic;

}

转载于:https://my.oschina.net/u/874588/blog/97134

你可能感兴趣的文章
root用户重置其他密码
查看>>
C#------如何获取本机IP地址
查看>>
关于查询扩展版ESI高被引论文的说明
查看>>
【iCore3应用】基于iCore3双核心板的编码器应用实例
查看>>
Oracle推断值为非数字
查看>>
得知发行组长老潘今天岗位上最后一天就要离开有感
查看>>
[转]WF事件驱动(1)
查看>>
异常关闭MyEclipse 8.6后,不能重启
查看>>
多年前写的一个ASP.NET网站管理系统,到现在有些公司在用
查看>>
vue-cli中理不清的assetsSubDirectory 和 assetsPublicPath
查看>>
爆款 | Medium上6900个赞的AI学习路线图,让你快速上手机器学习
查看>>
Java基础知识梳理(五)从源码了解字符串
查看>>
从JDK源码角度看Short
查看>>
HTTP/2特性及其在实际应用中的表现
查看>>
解密Angular WebWorker Renderer (二)
查看>>
parceljs 中文文档24小时诞生记
查看>>
五年 Web 开发者 star 的 github 整理说明
查看>>
Docker 部署 SpringBoot 项目整合 Redis 镜像做访问计数Demo
查看>>
Android一种常见的布局困扰
查看>>
ReactNative字体大小不随系统字体大小变化而变化
查看>>