- 浏览: 86996 次
- 性别:
- 来自: 成都
最新评论
#define NUMBERS @"0123456789.\n" //匹配的字符,可以加入你想要的字符
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSCharacterSet *cs;
if(textField == self.userUsga)
{
cs = [[NSCharacterSet characterSetWithCharactersInString:NUMBERS] invertedSet];
NSString *filtered = [[string componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""];
BOOL basicTest = [string isEqualToString:filtered];
if(!basicTest)
{
UIAlertView* alert = [[UIAlertView alloc] initWithTitle:@"提示"
message:@"输入错误!"
delegate:nil
cancelButtonTitle:@"确定"
otherButtonTitles:nil];
[alert show];
[alert release];
return NO;
}
}
//其他的类型不需要检测,直接写入
return YES;
}
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSCharacterSet *cs;
if(textField == self.userUsga)
{
cs = [[NSCharacterSet characterSetWithCharactersInString:NUMBERS] invertedSet];
NSString *filtered = [[string componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""];
BOOL basicTest = [string isEqualToString:filtered];
if(!basicTest)
{
UIAlertView* alert = [[UIAlertView alloc] initWithTitle:@"提示"
message:@"输入错误!"
delegate:nil
cancelButtonTitle:@"确定"
otherButtonTitles:nil];
[alert show];
[alert release];
return NO;
}
}
//其他的类型不需要检测,直接写入
return YES;
}
发表评论
-
block语法
2015-12-11 10:34 537How Do I Declare A Block in Obj ... -
禁止WebView长按事件
2015-11-04 16:05 1183在webViewDidFinishLoad调用: - (voi ... -
一个公共的TableView,然后不会为每个TableView加delegate和datasource
2015-10-27 10:46 998.h // // PublicTableView.h // ... -
记录一些不错的文章
2015-10-09 20:04 614好久没有写ios了,这篇文章主要是记录一些看到的不错的文章: ... -
封装录音View
2015-06-26 16:13 620使用方法: 直接把XHRecrodView添加到control ... -
AFNetWorking请求WebService
2015-06-15 17:22 824.h #import <Foundation/Foun ... -
压缩图片,如果图片大于100kb,就循环压缩
2015-06-02 10:37 2285// 压缩图片,如果图片大于100kb,就循环压缩 + (NS ... -
weakSelf
2015-05-11 14:44 558快速的定义一个weakSelf 当然是用于block里面啦 ... -
UINavigationItem 位置问题
2015-05-06 14:09 1028解决ios7 UINavigationItem 位置偏移问题 ... -
ios Icon及启动图集合
2015-05-04 09:13 686做icon和启动图按这个尺寸来 -
把图片压缩到指定大小(kb)
2015-01-19 16:32 5086UIImage *image=[UIImage imageNa ... -
获取当前时间属于该月的第几周
2015-01-06 15:04 1115+(NSInteger) indexWeekOfDateInM ... -
iOS开发的一些奇巧淫技
2014-12-31 11:13 770iOS开发的一些奇巧淫技 http://www.coco ... -
iOS中使用block进行网络请求回调
2014-06-23 16:26 5536转自: http://www.tuicool.com/arti ... -
ios程序异常crash捕获与拦截
2014-06-06 22:09 590转:http://www.sharejs.com/codes/ ... -
设置TabBar选中与未选中图片
2014-04-29 18:07 717-(void)settingTabbarController{ ... -
自定义的NavigationBar,我觉得还不错
2014-04-28 18:03 596地址1:http://code.cocoachina.com ... -
UITableView点击展开cell
2014-04-25 15:14 103861.定义控制cell的两个变量 //最近打开的ind ... -
分享一个非常好的东西
2014-04-09 17:44 721http://makeappicon.com/ 传一个10 ... -
IOS 基于APNS消息推送原理与实现(JAVA后台)
2014-04-09 17:30 993转:http://cshbbrain.iteye.com/bl ...
相关推荐
本文将详细讲解如何使用`UITextField`结合正则表达式和代理方法来限制用户输入,确保输入的金额是正确的小数。 首先,我们可以使用正则表达式来验证输入的金额是否合法。正则表达式是一种强大的文本处理工具,可以...
`UITextField` 的格式化不仅能够提升用户体验,还能确保数据的准确性和一致性。以下是对`UITextField`在处理这些场景中的知识点的详细说明: 1. **自定义输入格式** - 使用`UITextFieldDelegate`中的方法,如`...
对于金额输入,`JXTextField`可能限制用户只能输入数字和小数点,并且可以设定小数位数的最大值。对于密码输入,它可能支持数字、字母、特殊字符的组合,同时可以设置最小和最大长度。对于手机号码,`JXTextField`会...
- iOS:Swift中,可以在`UITextField`上设置`keyboardType`为`.decimalPad`,提供一个只包含数字和小数点的键盘。 - Android:在Android的`EditText`中,可以通过设置`inputType`属性为`number`或`numberDecimal`...
在处理价格或金额时,通常只允许输入数字和一个小数点,且小数点后最多保留两位。可以通过以下方式实现: ```swift func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, ...
4. **数据验证(Data Validation)**:为了确保用户输入的价格合法,可能需要添加数据验证逻辑,例如限制小数位数、检查是否允许负值等。这可以通过监听输入框的`EditingChanged`事件并在自定义键盘类中实现。 5. *...
总的来说,RFKeyBoard是一个实用的工具,它可以增强应用程序的安全性和用户体验,特别是在处理敏感数据输入时。通过自定义键盘,开发者可以精确控制用户输入,防止意外的字符输入,同时提供更加直观和定制化的输入...
自定义键盘可以提供更高效的数据输入方式,或者增强用户体验,比如在金融应用中只显示数字和小数点,或者在密码输入时隐藏字符。 二、自定义键盘实现步骤 1. 创建UIInputView子类:首先,你需要创建一个继承自...
在iOS开发中,创建一个自定义的计算器键盘是一项常见的任务,尤其对于那些希望...它不仅展示了如何自定义键盘组件,还涵盖了基础的数学运算和数据结构的应用,对于iOS开发者来说,这是一个很好的学习和提高技能的实例。
Swift 4.0是Apple在2017年发布的一个版本,它引入了多项改进,包括更好的类型推断、更强大的字符串处理以及对 Codable 协议的支持,使得数据编码和解码更加便捷。 首先,自定义键盘的核心在于创建一个新的...
4. **显示键盘**:在需要输入的地方,如UITextField或UITextView,我们不再使用系统的`becomeFirstResponder`方法调出键盘,而是将自定义键盘视图添加到视图层级中,并设置合适的动画效果,模拟键盘弹出。...
这些元素都是UI控件,如UIButton(按钮)、UILabel(标签)和UITextField(文本输入框)。 每个UIButton通常对应一个特定的数字或运算符,点击时会触发相应的事件。在OC代码中,我们可以通过实现UIControl的`- ...