首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

UITextField 只输入数据跟小数点

2012-08-31 
UITextField 只输入数据和小数点#define NUMBERS @0123456789.\n  //匹配的字符,可以加入你想要的字符-

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;       
}

热点排行