ユーザーが電話番号を入力できる UITextField がありますが、接頭辞以外のテキストフィールドのどこにも「+」を入力しないように UITextField をテストしたいと思います。
この状態をテストする方法はありますか? これは私がこれまで行ってきたことです。これは 4 番目のテキスト フィールドであることに注意してください。他のテキスト フィールドと区別するためにタグを使用しています。
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if (textField.tag==3)
{
static NSCharacterSet *charSet = nil;
if(!charSet) {
charSet = [[NSCharacterSet characterSetWithCharactersInString:@"0123456789+"] invertedSet];
}
NSRange location = [string rangeOfCharacterFromSet:charSet];
return (location.location == NSNotFound);
// delete the characters backspace
if ([string isEqualToString:@""])
{
return YES;
}
}
return YES;
}
上記の条件は、それらの数字と「+」記号のみを許可します