今天有用戶反應(yīng)提示手機號碼不合法志电,開始懷疑是有空格长酗,但是之前已經(jīng)做了去除空格的處理溪北,一直不知道什么原因夺脾。后來讓用戶手動輸入之拨,沒有提示不合法,問他是從哪里復(fù)制的(因為之前遇到過從MSN聊天記錄中復(fù)制會帶有特殊字符)蚀乔,用戶說是從通訊錄中。于是模擬用戶操作菲茬,果然提示不合法吉挣。后來查看發(fā)現(xiàn)手機號碼變成了”\u0000202d 17620378878 \u0000202c”派撕。然后做過濾處理。
//ios11 從通訊錄復(fù)制手機號碼 前后有特殊符號
+ (NSString *)getSeparatedPhoneNumberWithString:(NSString *)phoneString {
NSCharacterSet *characterSet = [NSCharacterSet characterSetWithCharactersInString:@"0123456789"];
NSString * string = phoneString;
NSCharacterSet *specCharacterSet = [characterSet invertedSet];
NSArray * strArr = [string componentsSeparatedByCharactersInSet:specCharacterSet];
return [strArr componentsJoinedByString:@""];
}