2010/09/22

[Objective-C]半角英数字チェック

をする方法を開発しました。

NSMutableCharacterSet *checkCharSet = [[NSMutableCharacterSet alloc] init];
[checkCharSet addCharactersInString:@"abcdefghijklmnopqrstuvwxyz"];
[checkCharSet addCharactersInString:@"ABCDEFGHIJKLMNOPQRSTUVWXYZ"];
[checkCharSet addCharactersInString:@"1234567890"];
if([[filename stringByTrimmingCharactersInSet:checkCharSet] length] > 0){
//エラー処理
}
[checkCharSet release];

上のサンプルでは、チェック対象となる変数は、NSString型のfilenameであり、stringByTrimmingCharactersInSetメソッドを使って半角英数字を取り除きそのlengthをとって0よりも大きい場合はエラー処理を記述するという流れになっています。

注意としては、マニュアルに書いてあったのですが、NSMutableCharacterSetクラスは、結構、メモリをくうようなので、必ずreleaseメソッドを使うようにしてほしいとのこと。

これで半角英数字ができるようになるぞと。

0 コメント:

コメントを投稿