- Get link
- Other Apps
- (BOOL)validatePhoneNumber:(NSString *)phoneStr {
NSString *phoneRegex = @"[789][0-9]{9}";
NSPredicate *test = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", phoneRegex];
BOOL matches = [test evaluateWithObject:phoneStr];
return matches;
}
- (BOOL)validateEmail:(NSString *)emailStr {
NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";
NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex];
return [emailTest evaluateWithObject:emailStr];
}
// This method is use to Validate an URL
NSString *phoneRegex = @"[789][0-9]{9}";
NSPredicate *test = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", phoneRegex];
BOOL matches = [test evaluateWithObject:phoneStr];
return matches;
}
- (BOOL)validateEmail:(NSString *)emailStr {
NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";
NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex];
return [emailTest evaluateWithObject:emailStr];
}
// This method is use to Validate an URL
- (BOOL)isValidUrl
{
NSString *regex =@"(http|https)://((\\w)*|([0-9]*)|([-|_])*)+([\\.|/]((\\w)*|([0-9]*)|([-|_])*))+";
NSPredicate *urlTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];
return [urlTest evaluateWithObject:self];
}
// This method is use to Validate an Name
- (BOOL)isValidName
{
NSCharacterSet * chars = [NSCharacterSetcharacterSetWithCharactersInString:@"ABCDEFGHIJKLKMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"];
NSCharacterSet * characterSetFromTextField = [NSCharacterSetcharacterSetWithCharactersInString:self];
return [chars isSupersetOfSet:characterSetFromTextField];
}
// This method is use to check if a particular string contains only letters.
- (BOOL)containsOnlyLetters
{
NSCharacterSet *letterCharacterset = [[NSCharacterSet letterCharacterSet]invertedSet];
return ([self rangeOfCharacterFromSet:letterCharacterset].location == NSNotFound);
}
// This method is use to check if a particular string contains only numbers.
- (BOOL)containsOnlyNumbers
{
NSCharacterSet *numbersCharacterSet = [[NSCharacterSetcharacterSetWithCharactersInString:@"0123456789"] invertedSet];
return ([self rangeOfCharacterFromSet:numbersCharacterSet].location == NSNotFound);
}
// This method is use to check if a particular string contains letters and numbers.
- (BOOL)containsOnlyNumbersAndLetters
{
NSCharacterSet *numAndLetterCharSet = [[NSCharacterSet alphanumericCharacterSet]invertedSet];
return ([self rangeOfCharacterFromSet:numAndLetterCharSet].location == NSNotFound);
}
Thanks for sharing. Useful utility
ReplyDelete