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 13 , 15,18 opening, 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];} &NBSP;&NBSP;//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]; 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 development email, phone number, ID, password, nickname regular expression validation