验证阿拉伯语中的名字和姓氏

时间:2012-12-17 08:04:39

标签: ios ios4 uitextfield multilingual

在我的申请中,我支持阿拉伯语。注册时我们有姓名,姓氏,电子邮件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;
}

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

请帮帮我。

1 个答案:

答案 0 :(得分:1)

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