Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>This is how I would do it. The validation should be done at the end when the user has typed in the password and not in between.I will not be using <code>NSRegularExpression</code>.</p> <pre><code>-(void)textFieldDidEndEditing:(UITextField *)textField{ int numberofCharacters = 0; BOOL lowerCaseLetter,upperCaseLetter,digit,specialCharacter = 0; if([textField.text length] &gt;= 10) { for (int i = 0; i &lt; [textfield.text length]; i++) { unichar c = [textfield.text characterAtIndex:i]; if(!lowerCaseLetter) { lowerCaseLetter = [[NSCharacterSet lowercaseLetterCharacterSet] characterIsMember:c]; } if(!upperCaseLetter) { upperCaseLetter = [[NSCharacterSet uppercaseLetterCharacterSet] characterIsMember:c]; } if(!digit) { digit = [[NSCharacterSet decimalDigitCharacterSet] characterIsMember:c]; } if(!specialCharacter) { specialCharacter = [[NSCharacterSet symbolCharacterSet] characterIsMember:c]; } } if(specialCharacter &amp;&amp; digit &amp;&amp; lowerCaseLetter &amp;&amp; upperCaseLetter) { //do what u want } else { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" message:@"Please Ensure that you have at least one lower case letter, one upper case letter, one digit and one special character" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; [alert show]; } } else { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" message:@"Please Enter at least 10 password" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; [alert show]; } } </code></pre> <p>Hope this helps...</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload