I am trying to write a regular expression to handle phone number which starts with \"0\" followed by \"9\" and 9 digits which can be anything within 0-9.
-(BOOL)
Using a NSString
method:
- (BOOL)validateAlphabets: (NSString *)text {
NSString *regEx = @"09\\d{9}";
NSRange range = [text rangeOfString:regEx options:NSRegularExpressionSearch];
return range.location != NSNotFound;
}
I would go with
(0|۰)(9|۹)(\d|[dummy]){9} //<-- \d being any digit
Replace dummy
with the numbers of the alphabet you want to support
You can try to use this Regex:
09[0-9]{9}
REGEX DEMO
You can try to test it in your function itself like this:
-(BOOL) validateAlphabets: (NSString *)text{
NSString *Regex = @"what should be here?!";
NSPredicate *TestResult = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", Regex];
if(TestResult evaluateWithObject: text)
return true;
else
return false;
}