私のアプリでNSStrings
は、次の文字のみで構成されているもののみを受け入れたいと思います:
- から
- 0-9
- AZ
- スペース (12月: 32)
NSRegularExpression
それを認識するのは何ですか?
前もって感謝します!
敬具、ゾリ
私のアプリでNSStrings
は、次の文字のみで構成されているもののみを受け入れたいと思います:
- から
- 0-9
- AZ
- スペース (12月: 32)
NSRegularExpression
それを認識するのは何ですか?
前もって感謝します!
敬具、ゾリ
NSRegularExpression *regex =
[NSRegularExpression regularExpressionWithPattern:@"[a-zA-Z0-9 ]*"
options:...
error:...];
少なくとも 1 文字が必要な場合は、+
代わりに*
.
これを使用できます:
-(BOOL) NSStringIsValid:(NSString *)checkString
{
NSString *stricterFilterString = @"[A-Z0-9a-z ]*";
NSPredicate *stringTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", stricterFilterString];
return [stringTest evaluateWithObject:checkString];
}
有効な場合はYES、そうでない場合はNOを返します。
お役に立てば幸いです。
iOSで正規表現を使用したことはありませんが、ドキュメントによると、次のように動作するはずです
[a-z0-9A-Z]+