Determine if the phone number- (BOOL) Ismobilenumber: (nsstring *) mobilenum{ /** * mobile phone number * Mobile: 134[0-8], 135,136,137,138,139,150,151,157,158,159,182,187,188 * Unicom: 130, 131,132,152,155,156,185,186 * Telecom:133,1349,153,180,189 */ nsstring * mobile = @ "^1 (3[0-9]|5[0-35-9]|8[025-9]) \ \d{8}$ "; /** 10 * China Mobile:china mobile 11 * 134[0-8],135,136,137,138,139,150,151,157,158,159,182,187,188 12 */ NSString * cm = @ "^1 (34[0-8]| ( 3[5-9]|5[017-9]|8[278] \\d) \\d{7}$ "; /** 15 * China Unicom:china unicom 16 * 130,131,132,152,155,156,185,186 17 */ nsstring * cu = @ "^1 (3[0-2]|5[256]|8[56) ) \\d{8}$ "; /** 20 * China Telecom:china telecom 21 * 133,1349,153,180,189 22 */ nsstring * ct = @ "^1 (33|53|8[09]) [0-9]|349] \\d{7}$ "; /** 25 *&nbSP; mainland China fixed and PHS 26 * Area code:010,020,021,022,023,024,025,027,028,029 27 * number: Seven-bit or eight-bit 28 */ // nsstring * phs = @ "^0 (10|2[0-5789]|\\d{3}) \ \ d{7,8}$ "; nspredicate *regextestmobile = [ nspredicate predicatewithformat:@ "self matches %@", mobile]; nspredicate *regextestcm = [nspredicate predicatewithformat:@ "SELF MATCHES %@", CM]; NSPredicate *regextestcu = [NSPredicate predicatewithformat:@ "self matches %@", cu]; nspredicate * Regextestct = [nspredicate predicatewithformat:@ "self matches %@", ct]; if ([ Regextestmobile evaluatewithobject:mobilenum] == yes) | | ([Regextestcm evaluatewithobject:mobilenum] == yes) | | ([Regextestct evaluatewithobject:mobilenum] == yes) | | ([Regextestcu evaluatewithobject:mobilenum] == yes) { return yes; } else { return NO; }}