好久没写了,今天来一波项目遇到的问题吧.

判断全汉字(这个问题苦恼了我很久,现在很方便,几行代码就搞定):

    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)isChineseCharacterAndLettersAndNumbersAndUnderScore:(NSString *)string {

    BOOL isName = NO;

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

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

       if ([pred evaluateWithObject:string]) {

               isName =  YES;//纯字母数字下划线

         }else{

            isName = NO;

        }

 

return isName;

}

posted on 2017-07-26 10:29  虎子213  阅读(180)  评论(0编辑  收藏  举报