婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

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

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

//是否是純數字 
+ (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; 
 } 
}

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

第二種 系統源生的 

我推薦第二種  

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

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

如何判斷用戶輸入的手機號碼是合法的正確的11位手機號碼呢?(這些簡單的問題就在前端判斷好了再post給后臺 ,沒必要把各種沒用的數據都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]; 
   } 
  } 
 } 

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

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

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

標簽:湖州 哈密 泰安 海口 本溪 大興安嶺 涼山 常州

巨人網絡通訊聲明:本文標題《iOS 正則表達式判斷純數字及匹配11位手機號碼的方法》,本文關鍵詞  iOS,正則,表達式,判斷,純,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《iOS 正則表達式判斷純數字及匹配11位手機號碼的方法》相關的同類信息!
  • 本頁收集關于iOS 正則表達式判斷純數字及匹配11位手機號碼的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 阿拉善右旗| 旅游| 怀集县| 仁怀市| 正定县| 石楼县| 平顺县| 龙江县| 涪陵区| 万山特区| 铁力市| 读书| 兴安盟| 文成县| 左云县| 绵竹市| 南阳市| 佛坪县| 长乐市| 县级市| 柯坪县| 调兵山市| 广宁县| 潮州市| 汽车| 高平市| 榆中县| 石棉县| 新余市| 尼勒克县| 阜平县| 台南市| 富川| 江达县| 平凉市| 津市市| 鸡东县| 湘潭市| 唐河县| 阿尔山市| 临猗县|