+ (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 number verification
+ (BOOL) Validatemobile: (NSString *) Mobile
{
//Mobile 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];
}
//Vehicle 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];
}
//Social Security 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];
}
IOS-Regular expressions determine the mailbox, ID, ... is correct