1

私のアプリケーションでは、Aはアラビア語をサポートしています。登録には、名、姓、メールID、パスワードがあります。

私は以下のように名と姓を検証しています

-(BOOL)isValidDisplayName {
    NSCharacterSet * set = [[NSCharacterSet characterSetWithCharactersInString:@"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLKMNOPQRSTUVWXYZ"] invertedSet];

    if ([self rangeOfCharacterFromSet:set].location != NSNotFound) {

        return NO;
    }

    if ([self length] < 3) {

        return NO;
    }
    return YES;
}

-(BOOL)isValidLastName {
    NSCharacterSet * set = [[NSCharacterSet characterSetWithCharactersInString:@"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLKMNOPQRSTUVWXYZ"] invertedSet];

    if ([self rangeOfCharacterFromSet:set].location != NSNotFound) {

        return NO;
    }

    if ([self length] < 1) {

        return NO;
    }
    return YES;
}

上記の検証は英語で機能します。では、firstnameとlastnameのアラビア語入力をどのように検証する必要がありますか。

4

1 に答える 1

1

両方のフィールドにアルファベット文字のみが含まれていることを確認したい場合は[NSCharacterSet letterCharacterSet]、文字セットを独自にハードコーディングするのではなく、英語のアルファベットに限定してテストする必要があります。

于 2012-12-17T08:09:00.207 に答える