iOS 判断UITextField是否为全汉字,全字母,全数字,数字和字母

 

判断全汉字

    if ([self deptNameInputShouldChinese]) {

        [DemonAlertHelper showToastWithMessage:@"只能是中文"];

        return;

    }

调用这个方法就可

#pragma mark--

#pragma mark 输入中文

- (BOOL) deptNameInputShouldChinese

{

    NSString *regex = @"[\u4e00-\u9fa5]+";

    NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];

    if (![pred evaluateWithObject:inputTextField.text]) {

        return YES;

    }

    return NO;

}

 

判断全数字:

- (BOOL) deptNumInputShouldNumber

{

NSString *regex =@"[0-9]*";

    NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];

    if (![pred evaluateWithObject:inputTextField.text]) {

        return YES;

    }

return NO;

}

 

判断全字母:

- (BOOL) deptPassInputShouldAlpha

{

NSString *regex =@"[a-zA-Z]*";

    NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];

    if (![pred evaluateWithObject:inputTextField.text]) {

        return YES;

    }

return NO;

}

 

判断仅输入字母或数字:

- (BOOL) deptIdInputShouldAlphaNum

{

NSString *regex =@"[a-zA-Z0-9]*";

    NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];

    if (![pred evaluateWithObject:inputTextField.text]) {

        return YES;

    }

return NO;

}

如果需要判断长度

- (BOOL)judgePassWordLegal:(NSString *)pass{

    BOOL result = false;

    if ([pass length] >= 6){

        // 判断长度大于8位后再接着判断是否同时包含数字和字符

        NSString * regex = @"^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,20}$";

        NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];

        result = [pred evaluateWithObject:pass];

    }

    return result;

}

展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客
应支付0元
点击重新获取
扫码支付

支付成功即可阅读