`
R任轩
  • 浏览: 15858 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

如何让准确的限制textField只能输入一定长度的字符

 
阅读更多

首先我一开始定义了四个textfield:fillNumber_one,fillNumber_two,fillNumber_there ,fillNumber_four 用来存放输入的字符内容。

准备工作做好了,那么接下来是要怎样去控制字符长度了:

既然我们是要改变的是textfield的属性那么就在其中的一个方法内执行

 

-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
}
-(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 ([fillNumber_one isEqual:textField]||[fillNumber_two isEqual:textField]||[fillNumber_three isEqual:textField]||[fillNumber_four isEqual:textField])
        //判断是否我们想要限定哪个输入框的字符长度
    {
        if ([toBeString length] > 1) {
       //这里的1代表的是我控制的字符每个textfield的长度为1,如果大于等于1个字符将无法输入
            textField.text = [toBeString substringToIndex:1];
            return NO;
        }
    }
            return YES;
}
@end

 

 

分享到:
评论

相关推荐

    ios-一行代码解决textField输入中文长度限制.zip

    textField输入中文字符时,直接在代理方法里限制会有问题,因为系统会将高亮部分一起算入字符数,从而造成明明没有到达限制上限,输不进去的情况。 该方法利用分类与runtime结合,用block作为回调,只需一行代码即可...

    一行代码解决textField输入中文长度限制

    let maxLength = 10 // 假设我们希望限制输入长度为10个中文字符 let currentString = (textField.text! as NSString).replacingCharacters(in: range, with: string) let realLength = currentString.length...

    iOS中textField限制字符串长度、字符数的方法

    在iOS开发中,我们经常需要对用户在UITextField中输入的内容进行限制,比如限制字符串的长度或字符数。在本篇文章中,我们将深入探讨如何在iOS中实现这一功能,特别是针对中文、英文和数字混合输入的情况。 首先,...

    仅几行iOS代码限制TextField输入长度

    `- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string` 是一种简单而有效的方法来限制用户在iOS应用中的输入长度。它不仅能确保输入...

    IOS textField限制字节长度

    有时我们可能需要限制用户在`UITextField`中输入的字符字节数,而非字符数量。这是因为NSString中的`length`属性计算的是字符数,而非字节数。在UTF-8编码中,英文字符占1个字节,而汉字通常占2个字节。因此,为了...

    UITextField现在输入字符长度

    在许多应用场景中,我们可能需要对用户输入的字符长度进行限制,例如手机号码、身份证号等,以确保数据的准确性和格式的一致性。标题提到的“UITextField现在输入字符长度”问题,通常涉及到对`UITextField`的字符...

    swift-iOS限制输入长度控件

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

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

    2. **输入委托**:使用`UITextFieldDelegate`协议,我们可以监听文本字段的输入事件,比如`textField(_:shouldChangeCharactersIn:replacementString:)`方法,这个方法在用户输入或删除字符时被调用,可以在此判断并...

    限制字符输入

    4. **输入限制范围**:使用`maxLength`属性限制最大输入长度。不过,这个属性并非`UITextField`原生提供,需要自定义或者使用第三方库实现。 ### 三、具体实现 在实际开发中,我们可能需要为每个输入字段分别设置...

    IOS中UITextView或UITextField字数限制的实现

    在iOS开发中,当涉及到用户输入界面,如`UITextField`和`UITextView`时,有时我们需要对用户输入的字数进行限制,以确保数据的准确性和应用的性能。以下是三种在iOS中实现`UITextField`和`UITextView`字数限制的方法...

    手机号输入的textfield

    2. **输入限制**:只允许用户输入数字,防止错误输入字母或其他字符。这可以通过设置UITextField的`keyboardType`属性为`.numberPad`来实现,并通过代理方法验证输入内容。 3. **字符计数**:在用户输入时,实时...

    编辑框限制输入特定文本例程.e.rar

    在IT开发领域,尤其是涉及到用户界面(UI)设计时,我们常常需要对用户在文本输入框(Edit Box)中的输入进行限制,以确保数据的准确性和安全性。标题"编辑框限制输入特定文本例程.e.rar"所指向的可能是一个编程示例...

    iOS中对文本的字符限制示例详解

    总结来说,实现iOS中文本字符限制的核心在于对UITextField的文本变化进行监听,以及结合`lengthOfBytesUsingEncoding:`方法进行准确的字符编码长度计算。通过上述示例代码和知识点,开发者可以为自己的应用添加符合...

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

    例如,当用户输入手机号码时,可以限制输入长度,并在输入过程中自动添加分隔符。 2. **正则表达式验证** - 可以使用`NSPredicate`配合正则表达式对输入进行验证,确保手机号、验证码或价格符合预设规则。例如,...

    DemolimitNumber_修改版

    例如,可以使用 `textField(_:shouldChangeCharactersIn:replacementString:)` 的代理方法,在用户输入时检查当前的文本长度,并阻止超过限制的输入。 ```swift func textField(_ textField: UITextField, ...

    银行卡号输入

    4. **输入限制**:在输入框中设置限制,只允许输入数字,防止其他字符的误输入。 5. **错误提示**:当输入不符合规则时,应提供清晰的错误提示,告知用户具体问题所在。 6. **事件响应**:可能需要监听输入事件,...

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

    在iOS开发中,`UITextField` 和 `UITextView` 是两种常用的...在实际开发中,根据项目需求,可能还需要结合其他条件,如最小长度限制、特定字符过滤等。记住,良好的输入验证可以显著提高应用的用户体验和数据准确性。

    form中限制文本字节数js代码

    特别是对于表单(form)中的文本输入,限制其字符或字节长度是非常常见的需求。本文将详细介绍如何通过JavaScript实现表单中限制文本输入的字节数。 #### 二、需求分析 根据题目描述,我们需要实现一个功能,该功能...

Global site tag (gtag.js) - Google Analytics