2012-04-18 37 views
5

Trong ứng dụng của tôi. Tôi muốn xác thực trường văn bản bằng các ký tự Đặc biệt,Xác thực trường văn bản có ký tự đặc biệt

Ví dụ: nếu người dùng nhấn? từ bàn phím hơn người dùng không thể nhập? trong Textfield,

Vui lòng đề nghị bất kỳ ai đề xuất, Làm cách nào tôi có thể làm điều đó?

Trả lời

5

Hãy thử như dưới đây nó sẽ giúp you.It sẽ chỉ chấp nhận chữ

- (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

séc this

sử dụng

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

Xem nếu công trình này:

-(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; 
    } 
Các vấn đề liên quan