字符输入限制(包含中文等限制)

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string

{

    if (0 != string.length)

    {

        if ([inputTextfield isFirstResponder])

        {

            return [CheckVC containsChinese:string];

        }

    }

    

    return YES;

}


#pragma mark - 字符判断


// 是否包含汉字

+ (BOOL)containsChinese:(NSString *)string

{

    NSUInteger count = string.length;

    

    for (int i = 0; i < count; i++)

    {

        int unicode = [string characterAtIndex:i];

        

        // unicode中文编码范围是0x4e00~0x9fa5(详情可参考unicode编码知识)

        if (unicode > 0x4e00 && unicode < 0x9fff)

        {

            return YES;

        }

    }

    

    return NO;

}


// 是否包含数字


// 是否包含大小写字母


// 是否包含特殊字符


// 是否包含删除字符 如果string是空白的话就是删除


// 是否包含空格

你可能感兴趣的:(字符输入限制(包含中文等限制))