婷婷综合国产,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位手機號碼的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 富平县| 汶川县| 丹寨县| 海原县| 丽水市| 织金县| 新津县| 中西区| 乌拉特后旗| 来安县| 丰原市| 榕江县| 涟水县| 正阳县| 九江县| 凤山县| 闽侯县| 灵山县| 习水县| 广饶县| 图木舒克市| 黄骅市| 全椒县| 邯郸市| 文水县| 兰西县| 和林格尔县| 阳曲县| 民勤县| 西乌珠穆沁旗| 岳池县| 滨海县| 绥宁县| 凤山县| 宝山区| 浙江省| 华容县| 张家口市| 清远市| 南华县| 广丰县|