濮阳杆衣贸易有限公司

主頁 > 知識庫 > iOS 正則表達式判斷純數(shù)字及匹配11位手機號碼的方法

iOS 正則表達式判斷純數(shù)字及匹配11位手機號碼的方法

熱門標簽:外呼系統(tǒng)無呼出路由是什么原因 ai電話機器人搭建 地圖標注教學點 貴港公司如何申請400電話 梅縣地圖標注 甘肅醫(yī)療外呼系統(tǒng)排名 呼叫系統(tǒng)外呼只能兩次 400電話辦理電話辦理 西藏智能外呼系統(tǒng)代理商

第一種使用正則表達式 判斷

//是否是純數(shù)字 
+ (BOOL)isNumText:(NSString *)str{ 
 NSString * regex  = @"(/^[0-9]*$/)"; 
 NSPredicate * pred  = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex]; 
 BOOL isMatch   = [pred evaluateWithObject:str]; 
 if (isMatch) { 
  return YES; 
 }else{ 
  return NO; 
 } 
}

具體正則對不對  還需要大家來看以下  

第二種 系統(tǒng)源生的 

我推薦第二種  

- (NSString *) trimming { 
 return [self stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceCharacterSet]]; 
} 
//判斷是不是純數(shù)字 
 [NSCharacterSet decimalDigitCharacterSet]; 
 if ([[textField.text stringByTrimmingCharactersInSet: [NSCharacterSet decimalDigitCharacterSet]]trimming].length >0) { 
  DLog(@"不是純數(shù)字"); 
 }else{ 
  DLog(@"純數(shù)字!"); 
 } 

最近在做一個即時通訊的項目, 首先是注冊登錄界面, 項目需求是通過用戶輸入的手機號碼獲取一個4位數(shù)的驗證碼來完成注冊,那么, 問題來了?

如何判斷用戶輸入的手機號碼是合法的正確的11位手機號碼呢?(這些簡單的問題就在前端判斷好了再post給后臺 ,沒必要把各種沒用的數(shù)據(jù)都post給后臺)

判斷手機號碼是否正確的方法很多,我是用正則表達式來完成匹配的,廢話不多說,直接上代碼:

//正則表達式匹配11位手機號碼 
 NSString *regex = @"^((13[0-9])|(15[^4,\\D])|(18[0,0-9]))\\d{8}$"; 
 NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex]; 
 BOOL isMatch = [pred evaluateWithObject:_telField.text]; 
if(isMatch) { //有效手機號 
}else//無效手機號 
 { 
   if (ios7) { 
    UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:nil message:@"無效的手機號碼,請重新輸入..." delegate:self cancelButtonTitle:nil otherButtonTitles:@"確定", nil nil]; 
    alertView.tag = 104; 
    [alertView show]; 
   }else 
   { 
    UIAlertController*alertController = [UIAlertController alertControllerWithTitle:nil message:@"無效的手機號碼,請重新輸入..." preferredStyle:UIAlertControllerStyleAlert]; 
    UIAlertAction *otherAction = [UIAlertAction actionWithTitle:@"確定" style:UIAlertActionStyleDefault handler:^(UIAlertAction*action) { 
     [_telField selectAll:self]; 
    }]; 
    [alertController addAction:otherAction]; 
    [self presentViewController:alertController animated:YES completion:nil]; 
   } 
  } 
 } 

聯(lián)通,移動和電信每年都會添加新的號碼,所以匹配電話號碼的正則表達式也要年年更新.

^((13[0-9])|(15[^4,\\D])|(18[0,0-9]))\\d{8}$這個正則表達式我測試過了還沒發(fā)現(xiàn)有匹配不了的號碼,在這里分享給大家用!

您可能感興趣的文章:
  • iOS App開發(fā)中Objective-C使用正則表達式進行匹配的方法
  • 正則表達式在IOS中的應用及IOS中三種正則表達式的使用與比較
  • iOS 正則表達式判斷手機號碼、固話
  • IOS開發(fā)常用的正則表達式
  • iOS 中使用正則表達式判斷身份證格式及銀行卡號格式是否正確(推薦)
  • iOS中使用正則表達式NSRegularExpression 來驗證textfiled輸入的內(nèi)容
  • iOS正則表達式驗證手機號、郵箱、身份證號等
  • ios利用正則表達式判斷手機號碼格式是否正確的實例
  • Objective-C中利用正則去除非數(shù)字字母漢字方法實例

標簽:湖州 哈密 泰安 ???/a> 本溪 大興安嶺 涼山 常州

巨人網(wǎng)絡通訊聲明:本文標題《iOS 正則表達式判斷純數(shù)字及匹配11位手機號碼的方法》,本文關鍵詞  iOS,正則,表達式,判斷,純,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《iOS 正則表達式判斷純數(shù)字及匹配11位手機號碼的方法》相關的同類信息!
  • 本頁收集關于iOS 正則表達式判斷純數(shù)字及匹配11位手機號碼的方法的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    蛟河市| 时尚| 海丰县| 昌吉市| 临清市| 普洱| 巴塘县| 卢龙县| 亚东县| 常德市| 潞西市| 清镇市| 柳林县| 东兰县| 应用必备| 巩义市| 加查县| 泾川县| 贺兰县| 灌云县| 盐亭县| 卢氏县| 积石山| 威海市| 永春县| 科技| 南部县| 张家口市| 汾西县| 临汾市| 全椒县| 波密县| 六安市| 阿拉善右旗| 普洱| 江门市| 手游| 资源县| 平利县| 琼结县| 铅山县|