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;
}

上述验证适用于英语。那么我应该如何验证名字和姓氏的阿拉伯语输入。

4

1 回答 1

1

如果您想检查这两个字段是否仅包含字母字符,那么可能要测试的是反转[NSCharacterSet letterCharacterSet]而不是您自己的字母字符集硬编码,但仅限于英文字母。

于 2012-12-17T08:09:00.207 回答