+ (
BOOL
)isMobileNumber:(
NSString
*)mobileNum {
NSString
*MOBILE = @
"^1(3[0-9]|5[0-35-9]|8[025-9])\\d{8}$"
;
NSString
*CM = @
"^1(34[0-8]|(3[5-9]|5[0127-9]|8[23478]|47|78)\\d)\\d{7}$"
;
NSString
*CU = @
"^1(3[0-2]|5[256]|8[56]|45|76)\\d{8}$"
;
NSString
*CT = @
"^1((33|53|77|8[019])[0-9]|349)\\d{7}$"
;
NSPredicate
*regextestmobile =
[
NSPredicate
predicateWithFormat:@
"SELF MATCHES %@"
, MOBILE];
NSPredicate
*regextestcm =
[
NSPredicate
predicateWithFormat:@
"SELF MATCHES %@"
, CM];
NSPredicate
*regextestcu =
[
NSPredicate
predicateWithFormat:@
"SELF MATCHES %@"
, CU];
NSPredicate
*regextestct =
[
NSPredicate
predicateWithFormat:@
"SELF MATCHES %@"
, CT];
if
(([regextestmobile evaluateWithObject:mobileNum] ==
YES
) ||
([regextestcm evaluateWithObject:mobileNum] ==
YES
) ||
([regextestct evaluateWithObject:mobileNum] ==
YES
) ||
([regextestcu evaluateWithObject:mobileNum] ==
YES
)) {
return
YES
;
}
else
{
return
NO
;
}
}
+ (
BOOL
)isValidateEmail:(
NSString
*)email {
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:email];
}