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
{
// cell phone number , eight x \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];
}
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:p assword];
}
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];
}
/**
Check ID name
*/
-(BOOL) Checkusername: (nsstring *) userName
{
nsstring *pattern = @ "^[a-za-z\u4e00-\u9fa5]{1,20}";
nspredicate *pred = [nspredicate predicatewithformat:@ "self MATCHES%@", pattern];
BOOL isMatch = [pred evaluatewithobject: userName];
return isMatch;
}
#pragma regular match URL
+ (BOOL) Checkurl: (nsstring *) URL
{
nsstring *pattern = @ "^[0-9a-za-z]{1,50}";
nspredicate *pred = [nspredicate predicatewithformat:@ "self MATCHES%@", Pattern];
BOOL isMatch = [pred evaluatewithobject: url];
return isMatch;
}
IOS Regular expressions determine the mailbox, ID, ... is correct