2

为了澄清,我想检查有效字符。对于名字,姓氏,我想检查 [A-Za-z]。对于电子邮件,我想检查对电子邮件有效的字符。

我将使用什么算法来检查用户输入?具体来说,我想在添加到数据库之前检查用户的名字、姓氏和电子邮件地址是否有有效字符。

显然,这样的事情是不够的:

    if ( [firstName.text isEqualToString:@""] || [lastName.text isEqualToString:@""] || [emailAddress.text isEqualToString:@""]) { ... }
4

1 回答 1

5

为您的编辑而修改:

你可能想看的是 NSCharacterSet。它允许您定义明确的字符集,然后您可以使用这些字符集来测试字符串是否存在这些字符。一个简单的例子:

NSCharacterSet* nonAlphaNumericSet = [[NSCharacterSet alphanumericCharacterSet] invertedSet];
if ([someString rangeOfCharacterFromSet:nonAlphaNumericSet].location != NSNotFound)
{
    NSLog(@"It's not alphanumeric!");
}
于 2009-03-26T23:42:36.530 回答