- (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是空白的话就是删除
// 是否包含空格