领导要求文本输入框,如果第一个字符不是中文、英文、数字,就不让输入;
我们遇到一个问题:使用系统九宫格输入法 输入拼音时,实际获取到的是 ➋ 的软键盘 ,一番思忖后,我们做了下面的决定:
#pragma mark - UITextViewDelegate
-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text{
NSLog(@"shouldChangeTextInRange:%@",text);
if ((![Tools isNotPunctuation:text]) && textView.text.length == 0) { //第一位不能是标点符号
NSArray *nine = @[@"➋",@"➌",@"➍",@"➎",@"➏",@"➐",@"➑",@"➒"];
if ([nine containsObject:text]) {
return YES;
}
return NO;
}
return YES;
}