1

私のアプリでNSStringsは、次の文字のみで構成されているもののみを受け入れたいと思います:

  • から
  • 0-9
  • AZ
  • スペース (12月: 32)

NSRegularExpressionそれを認識するのは何ですか?

前もって感謝します!

敬具、ゾリ

4

4 に答える 4

3
NSRegularExpression *regex =
    [NSRegularExpression regularExpressionWithPattern:@"[a-zA-Z0-9 ]*"
                                              options:...
                                                error:...];

少なくとも 1 文字が必要な場合は、+代わりに*.

于 2013-05-28T10:52:29.170 に答える
3

これを使用できます:

-(BOOL) NSStringIsValid:(NSString *)checkString
{
   NSString *stricterFilterString = @"[A-Z0-9a-z ]*";

   NSPredicate *stringTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", stricterFilterString];
   return [stringTest evaluateWithObject:checkString];
}

有効な場合はYES、そうでない場合はNOを返します。

お役に立てば幸いです。

于 2013-05-28T10:52:30.633 に答える
1

iOSで正規表現を使用したことはありませんが、ドキュメントによると、次のように動作するはずです

[a-z0-9A-Z]+

于 2013-05-28T10:50:30.767 に答える