0

ユーザーが自分のウェブサイトから登録キーをコピーできるようにしています.NSStirngはクリップボードに保存され、アプリケーションが登録ダイアログで開くと、このコードを使用してすぐにクリップボードをチェックします-

NSString *registrationCode = [UIPasteboard generalPasteboard].string;

ペーストボードから値を取得したので、その形式を確認したい.. AAAA-AAAA-AAAA-AAAA のようなものにする必要があるので、本質的には、数字、スペース (前後を含む)、小文字、特殊文字はありません...大文字のみです。どうすればこれを達成できますか?

4

1 に答える 1

0

コードでこれを試してください:

NSCharacterSet * everythingThatsAllowedSet = [NSCharacterSet characterSetWithCharactersInString: @"ABCDEFGHIJKLMNOPQRSTUVWXYZ-"];
NSCharacterSet * characterSetFromRegistrationCode = [NSCharacterSet characterSetWithCharactersInString: registrationCode];

if([everythingThatsAllowedSet isSupersetOfSet: characterSetFromRegistrationCode ] == YES)
    NSLog( @"this is a valid registration code");
else
{
    // if there are any characters in the registration code that aren't members of
    // the everythingAllowed set, the "isSupersetOfSet" test will fail
    NSLog( @"this has invalid characters");
}
于 2013-08-15T22:00:17.513 に答える