`

UITextField限制字符 (只为数字)

阅读更多

#define NUMBERS @"0123456789.\n"

 

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
    NSCharacterSet *cs;        
    if(textField == self.mTextField)
    {
        cs = [[NSCharacterSet characterSetWithCharactersInString:NUMBERS] invertedSet];        
        NSString *filtered = [[string componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""];        
        BOOL basicTest = [string isEqualToString:filtered];
        if(!basicTest)
        {
            return NO;
        }    
    }
    
    //其他的类型不需要检测,直接写入
    return YES;        
}

 

记得要设置代理哦~

分享到:
评论

相关推荐

    ios-UITextField,UITextView限制输入长度和类型.zip

    对UITextField,UITextView增加字符,字节限制,输入字符类型限制 typedef NS_ENUM(NSInteger, XLFTextLimitType) { XLFTextLimitTypeNone, // 无限制 XLFTextLimitTypeByte, // 字节数限制 ...

    使用UITextField限制只可输入中,英文,数字的方法

    但有时需要限制用户只能在UITextField中输入特定类型的字符,例如仅中英文、数字等。为了实现这一功能,可以利用UITextField的代理方法和NSPredicate正则表达式进行过滤。 首先,需要设置UITextField的代理,并实现...

    UITextField限制

    这段代码首先创建了一个只包含0-9的`CharacterSet`,然后检查新的字符串是否只包含这些字符。如果新的字符串与旧的相同(用户可能在选中文本后进行删除操作),或者新的字符串不包含任何不允许的字符,那么就允许...

    iOS UITextField、UITextView只限输入中文、英文、数字及实时限制字符个数的封装实现代码

    在这个例子中,`textFieldChange:` 方法被调用,用于检查输入是否符合我们的规则并限制字符数量: ```swift @objc func textFieldChange(_ textField: UITextField) { guard let text = textField.text else { ...

    swift-UITextFieldUITextView限制输入

    1. **限制字符数量** 要限制输入的字符数,可以监听`UITextField`或`UITextView`的`editingChanged`事件,当用户输入时检查字符数量并作出相应处理。例如,如果我们要限制输入最多140个字符,可以这样做: ```...

    iOS UITextField最大字符数和字节数的限制详解

    在限制字符数时,最常见的错误方法是直接比较当前文本的长度与设定的最大长度。如下所示: ```swift - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString...

    swift-UITextfield输入框限制的功能封装

    1. **数字限制**:允许用户只输入数字,可以是整数或小数,可以设置最大最小值。 2. **字符长度限制**:限制输入的最大字符数,防止过长的文本导致问题。 3. **正则表达式匹配**:通过正则表达式验证输入格式,如...

    iOS-UITextField自定义输入限制

    有时,我们可能需要对用户在`UITextField`中输入的内容进行特定的限制,比如限制只能输入数字、限制小数位数、禁止输入特殊字符等。这篇教程将详细介绍如何自定义`UITextField`的输入限制,以实现保留两位小数并排除...

    swift-一个属性搞定textfield的各种纯数字的最大个数价格字符串长度限制

    本篇文章将深入探讨如何通过一个属性来实现对`UITextField`的多种限制,包括确保输入为纯数字、限制纯数字的最大个数以及处理价格格式,同时还要考虑字符串长度,并且对中英文字符进行区分。我们将使用名为`...

    UITextField Demo实例

    - **输入限制**:限制用户输入的字符数或仅允许特定字符。 - **键盘类型**:通过`keyboardType`属性设置不同的键盘布局,如数字键盘、电话键盘等。 - **右视图**:通过`rightView`属性添加右侧视图,比如一个搜索...

    限制字符输入

    ### 二、限制字符输入的策略 1. **正则表达式验证**:利用`NSPredicate`和正则表达式可以对用户输入进行匹配,判断是否符合预设的格式。例如,对于电话号码,我们可以设定一个正则表达式如`^\d{11}$`,表示11位数字...

    9.如何限制编辑控件输入的字符类型?.

    这将限制输入为数字,包括小数。 总的来说,限制编辑控件输入的字符类型涉及多种编程语言和环境,具体实现方式各异,但核心思路都是拦截并过滤不符合要求的字符。无论在桌面应用、Web应用还是移动应用中,都有相应...

    iOS——可限制最大字符的textfield

    当用户输入时,标签的数字会递减,当达到最大值时显示为0或提示用户已达上限。 3. **筛选emoji表情**:有些应用可能不支持或不希望用户输入emoji,可以通过正则表达式来过滤掉包含emoji的字符,确保输入的文本只...

    UITextField 文本字段控件-IOS开发

    6. `autocapitalizationType`:自动大写类型,如单词首字母大写、所有字符大写等。 7. `autocorrectionType`:自动纠错类型,可以开启或关闭自动纠错功能。 此外,UITextField还支持监听用户输入的事件,如: 1. `...

    swift-IB方式配置UITextField组件输入规则格式验证长度跳转顺序

    例如,若要限制只能输入数字,可以在该方法内进行判断并返回`false`来阻止非数字字符的输入。 ### 长度限制 对于输入长度的限制,同样可以使用代理方法。在`textField(_:shouldChangeCharactersIn:...

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

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

    UITextField 和UITextView和封装处理 限制输入 iOS

    通过使用这个库,开发者可以轻松地设置输入规则,比如只允许输入数字、英文、汉字或者特定的符号,同时也可以组合这些规则,实现更加灵活的输入控制。 在`WKInputKit`中,可能包含以下几个关键组件: 1. **...

    IOS 中UITextField和UITextView中字符串为空和空格的解决办法

    本文将详细介绍如何检查并处理 `UITextField` 和 `UITextView` 中字符串为空或只包含空格的情况。 首先,我们来了解如何判断字符串是否为空: 1. **检查是否为 `nil`**: 在 Objective-C 中,可以使用 `== nil` ...

    UItextfield详解

    创建一个只允许输入数字的`UITextField`: ```swift textField.keyboardType = .decimalPad // 设置键盘类型为数字键盘 textField.delegate = self func textField(_ textField: UITextField, ...

Global site tag (gtag.js) - Google Analytics