Wednesday, 9 March 2016

Simple example of Validation ios(Objective C)

/*I am  sharing code for validation.Here in text field you can login with email and number both with single field. So you have to check if entered value is number or email.For that i have use regular expression. */

ViewController.h


 NSRange range_number,range_email;
 NSString *regEx_number,*regEx_email;

ViewController.m

In Load

 regEx_number = @"^[0-9]{10}$";
 regEx_email=@"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";

//optional and correct expression for email                                                                      
/* ^[a-z0-9](\.?[a-z0-9_-]){0,}@[a-z0-9-]+\.([a-z]{1,6}\.)?[a-z]{2,6}$*/

In ButtonAction

if (_txt_id.text && _txt_pass.text.length > 0)
    {
        //Define regular expression for Email
         NSRegularExpression *regEx = [[NSRegularExpression alloc] initWithPattern:regEx_email options:NSRegularExpressionCaseInsensitive error:nil];
        
         NSUInteger regExMatches = [regEx numberOfMatchesInString:_txt_id.text options:range:NSMakeRange(0, [_txt_id.text length])];
     
       //Define regular expression for Number
        range_number = [_txt_id.text rangeOfString:regEx_number options:NSRegularExpressionSearch];
        
//         NSLog(@"%i", regExMatches);
        
        // Check if text is Email

         if (regExMatches == 1)
         {
             NSLog(@"%@",_txt_id.text);
         
         }

        //Check if text is number

         else if(range_number.location != NSNotFound)
         {
         
              NSLog(@"Phone number is %@", [_txt_id.text substringWithRange:range_number]);
             
         }
        else
        {
            NSLog(@"Enter Only Number or Email");
        }
        
        
       
    
        //Code for navigation 
          Home_page *fac1=[self.storyboard instantiateViewControllerWithIdentifier:@"home"];
        [self.navigationController pushViewController:fac1 animated:YES];
    }
    else
    {
        NSLog(@"Write Something Text fields are blank");
    }
       

No comments:

Post a Comment