`
wfkbyni
  • 浏览: 86986 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

UITextField 只输入数据和小数点

 
阅读更多
#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;       
}
分享到:
评论

相关推荐

    使用UITextField限制输入金额是正确小数

    本文将详细讲解如何使用`UITextField`结合正则表达式和代理方法来限制用户输入,确保输入的金额是正确的小数。 首先,我们可以使用正则表达式来验证输入的金额是否合法。正则表达式是一种强大的文本处理工具,可以...

    UITextField手机、验证码、价格等格式化

    `UITextField` 的格式化不仅能够提升用户体验,还能确保数据的准确性和一致性。以下是对`UITextField`在处理这些场景中的知识点的详细说明: 1. **自定义输入格式** - 使用`UITextFieldDelegate`中的方法,如`...

    swift-JXTextField限制键盘只限输入规范的身份证金额密码手机号用户名等

    对于金额输入,`JXTextField`可能限制用户只能输入数字和小数点,并且可以设定小数位数的最大值。对于密码输入,它可能支持数字、字母、特殊字符的组合,同时可以设置最小和最大长度。对于手机号码,`JXTextField`会...

    只允许输入数字

    - iOS:Swift中,可以在`UITextField`上设置`keyboardType`为`.decimalPad`,提供一个只包含数字和小数点的键盘。 - Android:在Android的`EditText`中,可以通过设置`inputType`属性为`number`或`numberDecimal`...

    文本框验证

    在处理价格或金额时,通常只允许输入数字和一个小数点,且小数点后最多保留两位。可以通过以下方式实现: ```swift func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, ...

    ios-模仿闲鱼里面价格输入的键盘控件.zip

    4. **数据验证(Data Validation)**:为了确保用户输入的价格合法,可能需要添加数据验证逻辑,例如限制小数位数、检查是否允许负值等。这可以通过监听输入框的`EditingChanged`事件并在自定义键盘类中实现。 5. *...

    RFKeyBoard

    总的来说,RFKeyBoard是一个实用的工具,它可以增强应用程序的安全性和用户体验,特别是在处理敏感数据输入时。通过自定义键盘,开发者可以精确控制用户输入,防止意外的字符输入,同时提供更加直观和定制化的输入...

    IOS应用源码Demo-自定义的数字键盘-毕设学习.zip

    自定义键盘可以提供更高效的数据输入方式,或者增强用户体验,比如在金融应用中只显示数字和小数点,或者在密码输入时隐藏字符。 二、自定义键盘实现步骤 1. 创建UIInputView子类:首先,你需要创建一个继承自...

    Calculator

    在iOS开发中,创建一个自定义的计算器键盘是一项常见的任务,尤其对于那些希望...它不仅展示了如何自定义键盘组件,还涵盖了基础的数学运算和数据结构的应用,对于iOS开发者来说,这是一个很好的学习和提高技能的实例。

    自定义键盘

    Swift 4.0是Apple在2017年发布的一个版本,它引入了多项改进,包括更好的类型推断、更强大的字符串处理以及对 Codable 协议的支持,使得数据编码和解码更加便捷。 首先,自定义键盘的核心在于创建一个新的...

    ios应用源码之自定义数字键盘 20181210

    4. **显示键盘**:在需要输入的地方,如UITextField或UITextView,我们不再使用系统的`becomeFirstResponder`方法调出键盘,而是将自定义键盘视图添加到视图层级中,并设置合适的动画效果,模拟键盘弹出。...

    用OC storyboard写的计算器

    这些元素都是UI控件,如UIButton(按钮)、UILabel(标签)和UITextField(文本输入框)。 每个UIButton通常对应一个特定的数字或运算符,点击时会触发相应的事件。在OC代码中,我们可以通过实现UIControl的`- ...

Global site tag (gtag.js) - Google Analytics