Func istelnumber (num:nsstring)->bool{ var mobile = "^1 (3[0-9]|5[0-35-9]|8[025-9]) \\d{8}$" var CM = "^ 1 (34[0-8]| ( 3[5-9]|5[017-9]|8[278]) \\d) \\d{7}$ " var CU =" ^1 (3[0-2]|5[256]|8[56]) \\d{8}$ " var CT =" ^1 ((33|53| 8[09]) [0-9]|349] \\d{7}$ " var regextestmobile = nspredicate (format:" Self MATCHES%@ ", mobile) var regextestcm = Nspredicate (format: "Self MATCHES%@", CM) var regextestcu = nspredicate (format: "Self MATCHES%@", CU) var rege XTESTCT = nspredicate (format: "Self MATCHES%@", CT) if ((Regextestmobile.evaluatewithobject (num) = = true) | | (Regextestcm.evaluatewithobject (num) = = true) | | (Regextestct.evaluatewithobject (num) = = true) | | (Regextestcu.evaluatewithobject (num) = = true)) { return True } else { return False } }
Reference: http://www.jianshu.com/p/734bf1464489
Swift uses regular expressions to determine if a string is a mobile phone number