0

ユーザーが電話番号を入力できる 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;
 }

上記の条件は、それらの数字と「+」記号のみを許可します

4

2 に答える 2