#pragma regular match phone number + (BOOL) Checktelnumber: (NSString *) telnumber{nsstring *pattern = @^1+[3578]+\d{9}; Nspredicate *pred = [nspredicate predicatewithformat: @SELF MATCHES%@, pattern]; BOOL IsMatch = [pred evaluatewithobject:telnumber]; return isMatch;} #pragma regular match user password 6-18 digits and letter combination + (BOOL) Checkpassword: (NSString *) password{nsstring *pattern = @^ (?! [0-9]+$) (?! [a-za-z]+$] [a-za-z0-9]{6,18}; Nspredicate *pred = [nspredicate predicatewithformat: @SELF MATCHES%@, pattern]; BOOL IsMatch = [pred Evaluatewithobject:password]; return isMatch; } #pragma match user name, 20-bit Chinese or English + (BOOL) Checkusername: (NSString *) username{nsstring *pattern = @^[a-za-z one-calls]{1,20}; Nspredicate *pred = [nspredicate predicatewithformat: @SELF MATCHES%@, pattern]; BOOL IsMatch = [pred evaluatewithobject:username]; return isMatch; } #pragma regular match user ID number 15 or 18 bit + (BOOL) Checkuseridcard: (NSString *) idcard{NSString *pattern = @ (^[0-9]{15}$) | ( [0-9] {17} ([0-9]| X) $); Nspredicate *pred = [Nspredicate predicatewithformat: @SELF MATCHES%@, pattern]; BOOL IsMatch = [pred evaluatewithobject:idcard]; return isMatch;} #pragma regular employee number, 12 digit + (BOOL) Checkemployeenumber: (NSString *) number{nsstring *pattern = @^[0-9]{12}; Nspredicate *pred = [nspredicate predicatewithformat: @SELF MATCHES%@, pattern]; BOOL IsMatch = [pred evaluatewithobject:number]; 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 uses common regular expressions to verify password ID phone number