`

限制UITextField的输入只为数字的方法

    博客分类:
  • ios
阅读更多

实现下面的委托

#define NUMBERS @"0123456789\n"

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
    NSCharacterSet *cs;        
    if(textField == phoneNumberField)
    {
        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的代理方法和NSPredicate正则表达式进行过滤。 首先,需要设置UITextField的代理,并实现...

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

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

    iOS-UITextField自定义输入限制

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

    UITextField Demo实例

    `UITextField`提供了诸如`textFieldDidBeginEditing:`、`textFieldDidEndEditing:`、`textField:shouldChangeCharactersInRange:replacementString:`等代理方法,可以通过实现这些方法来监听用户输入行为。...

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

    // 限制UITextField的输入 + (void)restrictionInputTextField:(UITextField *)inputClass maxNumber:(NSInteger)maxNumber showView:(UIView *)showView showErrorMessage:(NSString *)errorMessage; // 限制...

    swift-UITextFieldUITextView限制输入

    有时我们需要限制用户只能输入数字、字母或者特定格式的文本,可以使用`textField(_:shouldChangeCharactersIn:replacementString:)`和`textView(_:shouldChangeTextIn:replacementRange:)`这两个代理方法。...

    UITextfield

    2. 验证输入:通过`UITextFieldDelegate`的`textField:shouldChangeCharactersIn:replacementString:`方法,限制输入长度,检查输入内容是否合法(例如股票代码的格式)。 3. 自定义键盘:若需提供自定义的键盘,...

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

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

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

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

    UITextField限制

    总结来说,实现类似支付宝输入金额的`UITextField`限制,主要涉及设置键盘类型、监听文本变化以及在代理方法中进行输入验证。通过这些步骤,你可以创建一个安全、符合预期的数字输入界面,适用于各种需要限制用户...

    iOS 键盘输入限制(只能输入字母,数字,禁止输入特殊符号)

    在iOS应用开发中,有时我们需要对用户输入进行特定的限制,比如只允许输入字母、数字,而禁止输入特殊符号。这主要涉及到UITextField的键盘类型设置和代理方法的实现。以下将详细介绍如何在iOS中实现这样的键盘输入...

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

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

    通过一行代码搞定UITextField的输入格式限制

    在开发的过程中,每次写到UITextField,就不由得心里不爽,因为要考虑到各种输入限制,实现代理、通知等一些麻烦繁琐的东西,就心中不爽,所以才写了这个ZASTextFieldFormat (本地下载)简单的轮子,先暂时用着,...

    UITextField 文本字段控件-IOS开发

    在实际项目中,我们常常需要对用户输入的数据进行验证,比如限制输入长度、格式校验等。这些都可以通过代理方法或者自定义扩展来实现。 在Demo中,可能包含了一个简单的界面,展示了如何创建和配置UITextField,...

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

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

    swift-iOS限制输入长度控件

    - 使用`textField.addTarget(self, action: #selector(textFieldDidChange(_:)), for: .editingChanged)`监听输入变化,然后在`textFieldDidChange`方法中检查输入长度,如果超过限制,则截取前n个字符或者提示用户...

    只允许输入数字

    在IT领域,"只允许输入数字"是一种常见的数据验证需求,尤其在开发用户界面或处理用户输入时。这个要求确保用户提交的信息仅包含数字,防止非数字字符的误输入或恶意输入,从而保证数据的准确性和系统的安全性。下面...

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

    要判断输入金额为正确金额的方法有两个,一个是用正则表达式,另一个就是用...如果本身仅仅是输入数字或者小数点而已,那么可以去掉这个判断条件 下面这个限制输入金额限制得很死: 1.要求用户输入首位不能为小数点;

    限制字符输入

    在实际开发中,我们可能需要为每个输入字段分别设置不同的限制规则。例如: - 姓名:通常要求只输入汉字,可以使用正则表达式`^[\u4e00-\u9fa5]+$`进行验证。 - 电话号码:中国电话号码一般为11位数字,可以设定...

Global site tag (gtag.js) - Google Analytics