Filtrando/higienizando a entrada do usuário. Melhor abordagem
-
22-08-2019 - |
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:@""]) { ... }
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