2012-04-18 25 views
5

En mi aplicación. Quiero validar el campo de texto con caracteres especiales,Validar texto con carácter especial

Ej. si el usuario presiona? desde el teclado que el usuario no puede ingresar? en Textfield,

Por favor, cualquiera sugiera, ¿Cómo puedo hacer eso?

Respuesta

5

Trata, como a continuación se ayudará you.It aceptará sólo letras

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string 
    { 
     //For avoiding user to enter non digital number.. 
     if([[string stringByTrimmingCharactersInSet:[[NSCharacterSet letterCharacterSet] invertedSet]] isEqualToString:@""]) 
     { 
      return NO; 
     } 
     else 
     { 
      return YES; 
     } 
    } 
0

cheque this

uso

- (BOOL) textField:(UITextField*)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString*)textEntered 
0

ver si esto funciona:

-(NSString *) formatIdentificationNumber:(NSString *)string 
    { 
     NSCharacterSet * invalidNumberSet = [NSCharacterSet characterSetWithCharactersInString:@"\[email protected]#$%^&*()[]{}'\".,<>:;|\\/?+=\t~` "]; 

    NSString * result = @""; 
    NSScanner * scanner = [NSScanner scannerWithString:string]; 
    NSString * scannerResult; 

    [scanner setCharactersToBeSkipped:nil]; 

    while (![scanner isAtEnd]) 
    { 
    if([scanner scanUpToCharactersFromSet:invalidNumberSet intoString:&scannerResult]) 
    { 
     result = [result stringByAppendingString:scannerResult]; 
    } 
    else 
    { 
     if(![scanner isAtEnd]) 
     { 
      [scanner setScanLocation:[scanner scanLocation]+1]; 
     } 
    } 
} 

    return result; 
    } 
Cuestiones relacionadas