Pergunta

Para esclarecer, quero verificar caracteres válidos. Para o primeiro nome, sobrenome, eu quero verificar [a-ZA-Z]. Para e -mail, quero verificar os chars válidos quanto a email.

Qual algoritmo eu usaria para verificar a entrada do usuário? Especificamente, gostaria de verificar o primeiro nome, sobrenome e endereço de email do usuário para caracteres válidos antes de adicionar ao banco de dados.

Obviamente, algo assim não é suficiente:

    if ( [firstName.text isEqualToString:@""] || [lastName.text isEqualToString:@""] || [emailAddress.text isEqualToString:@""]) { ... }
Foi útil?

Solução

Revisado para sua edição:

O que você provavelmente quer ver é Nscharacterset. Ele permite definir conjuntos explícitos de caracteres, que você pode usar para testar strings para a presença desses caracteres. Um exemplo trivial:

NSCharacterSet* nonAlphaNumericSet = [[NSCharacterSet alphanumericCharacterSet] invertedSet];
if ([someString rangeOfCharacterFromSet:nonAlphaNumericSet].location != NSNotFound)
{
    NSLog(@"It's not alphanumeric!");
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top