- 浏览: 268844 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
jimode2013:
thanks
UIPanGestureRecognizer学习笔记 -
白色蜻蜓:
- (void) loadView { //opaquevie ...
UIWebView中使用UIActivityIndicatorView
限制只能输入特定的字符
(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ NSCharacterSet *cs; cs = [[NSCharacterSet characterSetWithCharactersInString:NUMBERS]invertedSet]; NSString *filtered = [[string componentsSeparatedByCharactersInSet:cs]componentsJoinedByString:@""]; //按cs分离出数组,数组按@""分离出字符串 BOOL canChange = [string isEqualToString:filtered]; return canChange; }
上面那个NUMBERS是一个宏,可以在文件顶部定义:
#define NUMBERS @”0123456789\n” (这个代表可以输入数字和换行,请注意这个\n,如果不写这个,Done按键将不会触发,如果用在SearchBar中,将会不触发Search事件,因为你自己限制不让输入\n,好惨,我在项目中才发现的。)
所以,如果你要限制输入英文和数字的话,就可以把这个定义为:
#define kAlphaNum @”ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789″。
当然,你还可以在以上方法return之前,做一提示的,比如提示用户只能输入数字之类的。如果你觉得有需要的话。
限制只能输入一定长度的字符
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string; { //string就是此时输入的那个字符 textField就是此时正在输入的那个输入框 返回YES就是可以改变输入框的值 NO相反 if ([string isEqualToString:@"\n"]) //按会车可以改变 { return YES; } NSString * toBeString = [textField.text stringByReplacingCharactersInRange:range withString:string]; //得到输入框的内容 if (self.myTextField == textField) //判断是否时我们想要限定的那个输入框 { if ([toBeString length] > 20) { //如果输入框内容大于20则弹出警告 textField.text = [toBeString substringToIndex:20]; UIAlertView *alert = [[[UIAlertView alloc] initWithTitle:nil message:@"超过最大字数不能输入了" delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil] autorelease]; [alert show]; return NO; } } return YES; }
原帖:http://www.myeducs.cn/sys/IOS/UITextFieldIOS-kaifa.htm
发表评论
-
EXC_BAD_ACCESS
2013-06-21 17:59 962EXC_BAD_ACCESS 这个错误,可以这么说,90%的 ... -
NSAssert
2013-06-08 09:55 991You can use NSAssert() to deb ... -
UIWebView中的图片用本地document目录中的
2013-04-28 14:34 0-(void)webViewDidStartLoad:(UI ... -
如何点击链接直接跳转到app store指定应用下载页面
2013-03-21 14:42 2808跳转到应用下载页面: NSString *str = [ ... -
ios面试题收集一(附基本答案)
2013-03-20 11:40 1477此份面试题包含40个题目,是现在网上能搜索到的一个比较热的一 ... -
IOS5.1.1完美越狱XCODE测试出现10004003的问题
2013-03-15 11:23 1140我的APP已经上线了,但是公司有几个越狱后IOS5.1.1 ... -
MKLocalSearch用法
2013-03-08 15:21 6823原文出处:http://phpadvocate.com/bl ... -
NSString-NSDate类型转换和CustomBar的总结
2012-12-21 09:53 1344如何将一个字符串@"2012-12-21" ... -
ios判断本地文件是否存在
2012-12-17 17:36 1182NSString *path = [[NSBundle ... -
UIWebView响应单机事件
2012-12-14 11:40 1156在UIViewController中,加入协议UIGes ... -
APP适配iphone5 and ihpone4
2012-12-09 13:22 2028首先加入Default-568@2x.png得开机图片 CG ... -
百度地图API(1)
2012-12-04 14:25 2454问题 2012-10-26 11:37:05. ... -
iOS常用控件尺寸大集合
2012-11-28 16:36 1828元素控件 尺寸(pts) Window(含状态栏) 320 x ... -
UIPanGestureRecognizer学习笔记
2012-11-27 14:59 17633好久没来写笔记了,原因很简单,最近一直坐java网站,没顾上学 ... -
发送邮件---iphone开发
2012-09-27 14:00 13831、导入MessageUI.framework包 2、引入头 ... -
nsarray倒序排序
2012-09-24 16:28 2344NSSortDescriptor *descripto ... -
怎么把椭圆的UISearchBar改成圆角矩形?
2012-08-29 13:03 4635for (UIView *subview in sel ... -
uitableview出现重叠的处理办法
2012-08-24 10:45 749for (UIView *subview in ... -
XIB那点问题
2012-08-09 10:49 9811、运行错误: this class is not key ... -
下拉加载(刷新)下一页效果
2012-07-19 09:26 34111、导入EGO框架,即附件中的EGO.ZIP中的两个类文件,以 ...
相关推荐
对UITextField,UITextView增加字符,字节限制,输入字符类型限制 typedef NS_ENUM(NSInteger, XLFTextLimitType) { XLFTextLimitTypeNone, // 无限制 XLFTextLimitTypeByte, // 字节数限制 ...
在实际开发中,我们可以根据需要灵活地调整限制字数的逻辑,例如,我们可以根据不同的场景设置不同的限制字数,或者,我们可以使用正则表达式来限制用户输入的字符类型等等。 UITextField 限制字数的方法是一个非常...
2. **限制输入类型** 有时我们需要限制用户只能输入数字、字母或者特定格式的文本,可以使用`textField(_:shouldChangeCharactersIn:replacementString:)`和`textView(_:shouldChangeTextIn:replacementRange:)`这...
本文将深入探讨如何使用Interface Builder (IB)方式来配置UITextField,包括设置输入规则、进行格式验证、控制长度限制以及设定输入跳转顺序。 首先,`UITextField`在界面构建时,可以通过Interface Builder在...
但有时需要限制用户只能在UITextField中输入特定类型的字符,例如仅中英文、数字等。为了实现这一功能,可以利用UITextField的代理方法和NSPredicate正则表达式进行过滤。 首先,需要设置UITextField的代理,并实现...
然后,为了限制输入的内容,我们可以监听`UITextField`的`shouldChangeCharactersIn`代理方法。这个方法会在每次文本变化时被调用,返回值决定是否允许此次更改。我们可以在这里添加逻辑,确保输入的都是有效的数字...
2. **字符长度限制**:限制输入的最大字符数,防止过长的文本导致问题。 3. **正则表达式匹配**:通过正则表达式验证输入格式,如电话号码、邮箱等。 4. **特殊字符过滤**:移除或限制某些特殊字符的输入,以确保...
一行代码,设置UITextField的输入格式限制,比如手机号、身份证号、银行卡号格式以及输入字符类型个数的限制等; 接口说明 /** * ZASTextFieldFormatDelegate代理 * */ @property (nonatomic,
- **输入限制**:限制用户输入的字符数或仅允许特定字符。 - **键盘类型**:通过`keyboardType`属性设置不同的键盘布局,如数字键盘、电话键盘等。 - **右视图**:通过`rightView`属性添加右侧视图,比如一个搜索...
你可以基于这个类创建自定义的验证规则,比如限制输入类型或者长度。 2. **InputFilter**:过滤器接口,用于处理输入的每个字符。当用户输入时,过滤器会检查字符是否符合预设的规则,不符合的字符将被过滤掉。 3....
2. 验证输入:通过`UITextFieldDelegate`的`textField:shouldChangeCharactersIn:replacementString:`方法,限制输入长度,检查输入内容是否合法(例如股票代码的格式)。 3. 自定义键盘:若需提供自定义的键盘,...
1. **UITextField限制输入长度**: - 可以通过设置`textField.keyboardType`来选择不同的键盘类型,如数字、字母等。 - 使用`textField.addTarget(self, action: #selector(textFieldDidChange(_:)), for: ....
在某些场景下,我们可能需要对用户的输入进行限制,比如仅允许输入中文、英文和数字,并且实时限制输入的字符数量。这篇文档将详细介绍如何实现这样的功能,并提供了一段封装好的代码示例。 首先,为了监听文本输入...
在Web开发中,HTML5提供了一些内置的输入类型,如`type="number"`限制输入为数字,`type="email"`限制输入为电子邮件格式。但这些只能提供基本的验证,更复杂的限制通常需要JavaScript辅助: ```html (/[^0-9]/g, '...
然而,在某些场景下,开发者可能希望`UITextView`具备`UITextField`的一些特性,比如,限制输入字符数、设置 placeholder 或者实现简单的键盘返回事件处理。本篇文章将详细探讨如何通过自定义`UITextView`来实现`...
在实际项目中,我们常常需要对用户输入的数据进行验证,比如限制输入长度、格式校验等。这些都可以通过代理方法或者自定义扩展来实现。 在Demo中,可能包含了一个简单的界面,展示了如何创建和配置UITextField,...
在iOS开发中,当涉及到用户输入界面,如`UITextField`和`UITextView`时,有时我们需要对用户输入的字数进行限制,以确保数据的准确性和应用的性能。以下是三种在iOS中实现`UITextField`和`UITextView`字数限制的方法...
此外,UITextField还支持许多其他特性,例如输入限制、键盘类型选择、返回键行为等。理解并善用这些属性和方法,能够帮助开发者更好地定制UITextField,提升用户体验。在实际开发中,还需要考虑不同设备和系统版本的...
例如,在Java中,我们可以使用Apache Commons Lang的StringUtils库,其提供的各种方法可以检查字符串的长度、格式等,从而限制输入。 此外,对于特定场景,如数字输入,我们可以限制只能输入数字,并禁止复制粘贴或...