Mailbox
+ (BOOL) Validateemail: (NSString *) email {
NSString *emailregex = @ "[A-z0-9a-z._%+-][email protected][a-za-z0-9.-]+\\. [A-za-z] {2,4} ";
Nspredicate *emailtest = [Nspredicate predicatewithformat:@ "Self MATCHES%@", Emailregex];
return [Emailtest Evaluatewithobject:email];
}
Mobile phone number Verification
+ (BOOL) Validatemobile: (NSString *) Mobile {
Phone number starts with 13, 15, 18, eight \d numeric characters
NSString *phoneregex = @ "^ ((13[0-9]) | ( 15[^4,\\D]) | (18[0,0-9])) \\d{8}$ ";
Nspredicate *phonetest = [Nspredicate predicatewithformat:@ "Self MATCHES%@", Phoneregex];
return [Phonetest Evaluatewithobject:mobile];
}
Car Grade Verification
+ (BOOL) Validatecarno: (NSString *) Carno
{
NSString *carregex = @ "^[\u4e00-\u9fa5]{1}[a-za-z]{1}[a-za-z_0-9]{4}[a-za-z_0-9_\u4e00-\u9fa5]$";
Nspredicate *cartest = [Nspredicate predicatewithformat:@ "Self MATCHES%@", Carregex];
NSLog (@ "Cartest is%@", cartest);
return [Cartest Evaluatewithobject:carno];
}
Models
+ (BOOL) Validatecartype: (NSString *) Cartype {
NSString *cartyperegex = @ "^[\u4e00-\u9fff]+$";
Nspredicate *cartest = [Nspredicate predicatewithformat:@ "Self MATCHES%@", Cartyperegex];
return [Cartest Evaluatewithobject:cartype];
}
User name
+ (BOOL) Validateusername: (NSString *) name
{
NSString *usernameregex = @ "^[a-za-z0-9]{6,20}+$";
Nspredicate *usernamepredicate = [Nspredicate predicatewithformat:@ "Self MATCHES%@", Usernameregex];
BOOL B = [Usernamepredicate evaluatewithobject:name];
return B;
}
Password
+ (BOOL) ValidatePassword: (NSString *) PassWord {
NSString *passwordregex = @ "^[a-za-z0-9]{6,20}+$";
Nspredicate *passwordpredicate = [Nspredicate predicatewithformat:@ "Self MATCHES%@", Passwordregex];
return [Passwordpredicate Evaluatewithobject:password];
}
Nickname
+ (BOOL) Validatenickname: (NSString *) nickname {
NSString *nicknameregex = @ "^[\u4e00-\u9fa5]{4,8}$";
Nspredicate *passwordpredicate = [Nspredicate predicatewithformat:@ "Self MATCHES%@", Nicknameregex];
return [Passwordpredicate Evaluatewithobject:nickname];
}
ID number
+ (BOOL) Validateidentitycard: (NSString *) Identitycard {
BOOL Flag;
if (identitycard.length <= 0) {
flag = NO;
return flag;
}
NSString *regex2 = @ "^ (\\d{14}|\\d{17}) (\\d|[ XX]) $ ";
Nspredicate *identitycardpredicate = [Nspredicate predicatewithformat:@ "Self MATCHES%@", Regex2];
return [Identitycardpredicate Evaluatewithobject:identitycard];
}
Regular Expressions common to iOS