2012-04-18 10 views
5

मेरे ऐप में टेक्स्टफील्ड मान्य करें। मैं विशेष वर्णों के साथ टेक्स्टफील्ड को सत्यापित करना चाहता हूं,विशेष ऐप

पूर्व। यदि उपयोगकर्ता दबाते हैं? कुंजीपैड से उपयोगकर्ता दर्ज करने में सक्षम नहीं है? टेक्स्टफील्ड में,

कृपया कोई भी सुझाव दें, मैं यह कैसे कर सकता हूं?

उत्तर

5

यह नीचे की तरह का प्रयास करने में मदद करेगा you.It केवल अक्षर

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

जांच this

उपयोग

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

देखें अगर यह काम करता है:

-(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; 
    } 
संबंधित मुद्दे