判断是否是是全汉字、全字母、全数字、数字和字母等


直接看代码吧!!!


#pragma mark 判断只能为中文的
- (BOOL) zsStringInputOnlyIsChinese:(NSString*)string
{
    NSString *regex = @"[\u4e00-\u9fa5]+";
    NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];
    if ([pred evaluateWithObject:string]) {
        return YES;
    }
    return NO;
}


#pragma mark 判断只能为数字的
- (BOOL) zsStringInputOnlyIsNumber:(NSString*)string
{
    NSString *regex =@"[0-9]*";
    NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];
    if ([pred evaluateWithObject:string]) {
        return YES;
    }
    return NO;
}


#pragma mark 判断只能为字母的
- (BOOL) zsStringInputOnlyIsLetter:(NSString*)string
{
    NSString *regex =@"[a-zA-Z]*";
    NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];
    if ([pred evaluateWithObject:string]) {
        return YES;
    }
    return NO;
}




#pragma mark 判断只能为字母或数字的
- (BOOL) zsStringInputOnlyIsNumber:(NSString*)string
{
    NSString *regex =@"[a-zA-Z0-9]*";
    NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];
    if ([pred evaluateWithObject:string]) {
        return YES;
    }
    return NO;
}


posted on 2016-12-23 15:25  哈喽mybaby  阅读(632)  评论(0编辑  收藏  举报

导航