textField和textView限制输入条件

以下两法方法都是实现textfield和textView的代理方法  需要先遵循代理

一:textField限制只能输入数字和小数点 且小数点后只能保留两位 小数点前最多5位

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
    //  输入框中的值 只能输入到小数点后两位
     if (string.length == 0) {
        return YES;
     }
    const char * ch=[string cStringUsingEncoding:NSUTF8StringEncoding];
    if(*ch == 0)
        return YES;
    if( *ch != 46 && ( *ch<48 || *ch>57) )
        return NO;
    if([textField.text rangeOfString:@"."].length==1)
    {
        NSUInteger length=[textField.text rangeOfString:@"."].location;
        if([[textField.text substringFromIndex:length] length]>2 || *ch ==46)
            return NO;
    }else{
        NSInteger existedLength = textField.text.length;
        NSInteger selectedLength = range.length;
        NSInteger replaceLength = string.length;
        if (existedLength - selectedLength + replaceLength > 5&&![string isEqualToString: @"."]) {
            return NO;
        }
    }
    return YES;
}

二:textView限制输入字数,这里限制为25字以内

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
    if ([text isEqualToString:@""] && range.length > 0) {
        return YES;
    }else {
        if (textView.text.length - range.length + text.length > 25) {
            return NO;
        }else {
            return YES;
        }
    }
}
时间: 2024-10-13 01:02:10

textField和textView限制输入条件的相关文章

TextField和TextView

本文概要 1.简介 2.介绍TextField控件 3.介绍TextView控件 4.键盘的打开和关闭 5.关闭和大开键盘的通知 6.键盘的种类 详情 1.简介 与Label一样,TextField和TextView也是文本类控件,是可以编辑文本内容的.但是TextField和TextView比Label多了一个键盘的使用,另外TextField和Textview还各自有一个委托协议.通过学习一下内容,可以使得在TextField和TextView进入编辑状态时,键盘会从屏幕下方滑出来,点击re

【Swift】图文混排,ios开发中在textfield或textView中插入图片

在ios开发中,我们一般都是在textfield或者textView中输入文字.当我们需要插入图片的时候其实也是很简单的 我们需要利用的textfield,textView的属性化文本,将图片以附件的形式插入 步骤如下:(以textView为了,oc中也是一样的) 创建附件,同时设置好textView的字体大小(或者在storyBoard中设置) 1 //设置字体 2 textView.font = UIFont.systemFontOfSize(24) 3 //创建附件 4 let attac

EasyUI ComboGrid的绑定,上下键和回车事件,输入条件查询

首先我们先看一下前台的绑定事件 1.先定义标签 <input id="cmbXm" type="text" style="width: 100px;" /> 2.cmbgrid的绑定方法,这里先全部列出代码,接下来我们分别看看各个属性的意思 $('#cmbXm').combogrid({ panelWidth: 570, idField: 'PATIENT_NO', textField: 'NAME', url: '/Ashx/yzx

利用TextFieldDelegate代理方法 – textField:shouldChangeCharactersInRange:replacementString: 限制输入字符

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { if (textField == _workIdTxt) { NSUInteger lengthOfString = string.length; for (NSInteger loopIndex = 0; loopIndex < lengthO

IOS textField(textview)字数判断

textfield 有时会需要设置字数限制,如果只是英文或者符号,可以直接在以下代理方法中判断字数 -(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ return YES; } 但是,如果是中文且开启联想的情况下,可能选中(高亮)的字也会加入到字数统计,导致最后的几个字输入失败解决方法给textfi

IOS 开发之-- textfield和textview,return键的改变,点击return键

一,textfield的return键改变 方案1.改变键盘右下角的换行(enter)键为完成键,后实现代理方法键盘自动回弹 UITextField *textField = [[UITextField alloc]initWithFrame:CGRectMake(100, 300, 200, 40)]; [self.view addSubview:textField]; textField.delegate = self; textField.returnKeyType = UIReturnK

如何让textField的输入框只能输入特定字符

实现代理方法: - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string // return NO to not change text { NSCharacterSet *cs; cs = [[NSCharacterSet characterSetWithCharactersInString:@"123&

在BEX上验证输入条件并提示相关信息

增强RSR00001: i_step =  3. CLEAR:ls_msg,lt_msg. IF i_s_rkb1d-compid = 'ZM_BCS01_Q001'. READ TABLE i_t_var_range TRANSPORTING NO FIELDS WITH KEY iobjnm = '0COMP_CODE'. IF sy-subrc = 0. READ TABLE i_t_var_range TRANSPORTING NO FIELDS WITH KEY iobjnm = '0

iOS 处理键盘遮挡TextField、TextView问题

之前处理键盘遮挡问题都是在每一个控制器进行单独处理,这样做真的是非常的费事,今天在做项目的时候就想到自己封装一个,记录一下这个“跌宕起伏”的过程. 思路是这样的:计算文本编辑控件Frame与键盘Frame,如果遮挡则移动控制器View. 创建控制器类:WKAvoidKeyboardViewController 1 #import <UIKit/UIKit.h> 2 3 @interface WKAvoidKeyboardViewController : UIViewController 4 5