-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
//卡号输入控制
if (textField == _cardNumbertext) {
//这里的if时候为了获取删除操作,如果没有次if会造成当达到字数限制后删除键也不能使用的后果.
if (range.length == 1 && string.length == 0) {
return YES;
}
//so easy
else if (_cardNumbertext.text.length >= 16) {
return NO;
}
}
NSString * regex;
if (textField == _cardNumbertext ) {
regex = @"^[0-9]";
// regex = @"^[A-Za-z0-9\u4e00-\u9fa5]*$";数字字母汉字
}
NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
BOOL isMatch = [pred evaluateWithObject:string];
return isMatch;
}