//Email+ (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 charactersNSString *phoneregex =@"^ ((13[0-9)) | ( 15[^4,\\D]) | (18[0,0-9])) \\d{8}$"; Nspredicate*phonetest = [Nspredicate predicatewithformat:@"Self MATCHES%@", Phoneregex]; return[Phonetest evaluatewithobject:mobile];} //License plate number 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];} //Model+ (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]; returnB;} //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; returnFlag; } 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: