-(BOOL) isPasswordValid:(NSString *)pwd { if ( [pwd length]<6 || [pwd length]>32 ) return NO; // too long or too short NSRange rang; rang = [pwd rangeOfCharacterFromSet:[NSCharacterSet letterCharacterSet]]; if ( !rang.length ) return NO; // no letter rang = [pwd rangeOfCharacterFromSet:[NSCharacterSet decimalDigitCharacterSet]]; if ( !rang.length ) return NO; // no number; return YES; }
This is clearly not a regular expression, but imo regex is superfluous for this.
source share