内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

IOS用正則表達(dá)式驗(yàn)證textfield輸入的內(nèi)容是否合法-創(chuàng)新互聯(lián)

iphone 4.0以后就開始支持正則表達(dá)式的使用了,在ios4.0中正則表達(dá)式的使用是使用NSRegularExpression類來調(diào)用。

成都創(chuàng)新互聯(lián)專注于嶧城網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供嶧城營(yíng)銷型網(wǎng)站建設(shè),嶧城網(wǎng)站制作、嶧城網(wǎng)頁(yè)設(shè)計(jì)、嶧城網(wǎng)站官網(wǎng)定制、成都小程序開發(fā)服務(wù),打造嶧城網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供嶧城網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。

1. 下面一個(gè)簡(jiǎn)單的使用正則表達(dá)式的一個(gè)例子:NSRegularExpression 類

-(void)parseString{

//組裝一個(gè)字符串,需要把里面的網(wǎng)址解析出來

NSString *urlString=@"sfdsfhttp://www.baidu.com";

//NSRegularExpression類里面調(diào)用表達(dá)的方法需要傳遞一個(gè)NSError的參數(shù)。下面定義一個(gè)

 NSError *error;

//http+:[^\\s]* 這個(gè)表達(dá)式是檢測(cè)一個(gè)網(wǎng)址的。

  NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"http+:[^\\s]*" options:0 error:&error];

   if (regex != nil) {

   NSTextCheckingResult *firstMatch=[regex firstMatchInString:urlString options:0range:NSMakeRange(0, [urlString length])];

   if (firstMatch) {

    NSRange resultRange = [firstMatch rangeAtIndex:0]; //等同于 firstMatch.range --- 相匹配的范圍

    //從urlString當(dāng)中截取數(shù)據(jù)

   NSString *result=[urlString substringWithRange:resultRange];

   //輸出結(jié)果

   NSLog(@"%@",result);

  }

  }

}

2.使用正則表達(dá)式來判斷

//初始化一個(gè)NSRegularExpression 對(duì)象,并設(shè)置檢測(cè)對(duì)象范圍為:0-9

NSRegularExpression *regex2 = [NSRegularExpression regularExpressionWithPattern:@"^[0-9]*$" options:0 error:nil];

    if (regex2)

    {//對(duì)象進(jìn)行匹配

       NSTextCheckingResult *result2 = [regex2 firstMatchInString:textField.text options:0 range:NSMakeRange(0, [textField.text length])];

      if (result2) {

      }

}

1。 判斷郵箱格式是否正確的代碼:NSPredicatel類

//利用正則表達(dá)式驗(yàn)證

NSPredicatel類:主要用來指定過濾器的條件,該對(duì)象可以準(zhǔn)確的描述所需條件,對(duì)每個(gè)對(duì)象通過謂詞進(jìn)行篩選,判斷是否與條件相匹配。謂詞是指在計(jì)算機(jī)中表示計(jì)算真假值的函數(shù)。原理和用法都類似于SQL查詢中的where,作用相當(dāng)于數(shù)據(jù)庫(kù)的過濾取。主要用于從集合中分揀出符合條件的對(duì)象,也可以用于字符串的正則匹配

-(BOOL)isValidateEmail:(NSString *)email

{

  NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";

  NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES%@",emailRegex];

  return [emailTest evaluateWithObject:email];

}

2 。 匹配9-15個(gè)由字母/數(shù)字組成的字符串的正則表達(dá)式:


   NSString * regex = @"^[A-Za-z0-9]{9,15}$";
   NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
   BOOL isMatch = [pred evaluateWithObject:txtfldPhoneNumber.text];

Cocoa用NSPredicate描述查詢的方式,原理類似于在數(shù)據(jù)庫(kù)中進(jìn)行查詢

用BETWEEN,IN,BEGINWITH,ENDWITH,CONTAINS,LIKE這些謂詞來構(gòu)造NSPredicate,必要的時(shí)候使用SELF直接對(duì)自己進(jìn)行匹配

[cpp]
//基本的查詢  
NSPredicate *predicate; 
predicate = [NSPredicate predicateWithFormat: @"name == 'Herbie'"]; 
   BOOL match = [predicate evaluateWithObject: car]; 
   NSLog (@"%s", (match) ? "YES" : "NO"); 
//在整個(gè)cars里面循環(huán)比較  
   predicate = [NSPredicate predicateWithFormat: @"engine.horsepower > 150"]; 
   NSArray *cars = [garage cars]; 
   for (Car *car in [garage cars]) { 
       if ([predicate evaluateWithObject: car]) { 
           NSLog (@"%@", car.name); 
       } 
   } 
//輸出完整的信息  
   predicate = [NSPredicate predicateWithFormat: @"engine.horsepower > 150"]; 
   NSArray *results; 
   results = [cars filteredArrayUsingPredicate: predicate]; 
   NSLog (@"%@", results); 
//含有變量的謂詞  
   NSPredicate *predicateTemplate = [NSPredicate predicateWithFormat:@"name == $NAME"]; 
   NSDictionary *varDict; 
   varDict = [NSDictionary dictionaryWithObjectsAndKeys: 
              @"Herbie", @"NAME", nil]; 
   predicate = [predicateTemplate predicateWithSubstitutionVariables: varDict]; 
   NSLog(@"SNORGLE: %@", predicate); 
   match = [predicate evaluateWithObject: car]; 
 NSLog (@"%s", (match) ? "YES" : "NO"); 
//注意不能使用$VARIABLE作為路徑名,因?yàn)樗?#20540;代表值  
//謂詞字符竄還支持c語(yǔ)言中一些常用的運(yùn)算符  
    
   predicate = [NSPredicate predicateWithFormat: 
                @"(engine.horsepower > 50) AND (engine.horsepower < 200)"]; 
   results = [cars filteredArrayUsingPredicate: predicate]; 
   NSLog (@"oop %@", results); 
    
   predicate = [NSPredicate predicateWithFormat: @"name < 'Newton'"]; 
   results = [cars filteredArrayUsingPredicate: predicate]; 
   NSLog (@"%@", [results valueForKey: @"name"]); 
//強(qiáng)大的數(shù)組運(yùn)算符  
   predicate = [NSPredicate predicateWithFormat: 
                @"engine.horsepower BETWEEN { 50, 200 }"]; 
   results = [cars filteredArrayUsingPredicate: predicate]; 
   NSLog (@"%@", results); 
    
   NSArray *betweens = [NSArray arrayWithObjects: 
                        [NSNumber numberWithInt: 50], [NSNumber numberWithInt: 200], nil]; 
   predicate = [NSPredicate predicateWithFormat: @"engine.horsepower BETWEEN %@", betweens]; 
   results = [cars filteredArrayUsingPredicate: predicate]; 
   NSLog (@"%@", results); 
   predicateTemplate = [NSPredicate predicateWithFormat: @"engine.horsepower BETWEEN $POWERS"]; 
   varDict = [NSDictionary dictionaryWithObjectsAndKeys: betweens, @"POWERS", nil]; 
   predicate = [predicateTemplate predicateWithSubstitutionVariables: varDict]; 
   results = [cars filteredArrayUsingPredicate: predicate]; 
   NSLog (@"%@", results); 
//IN運(yùn)算符  
   predicate = [NSPredicate predicateWithFormat: @"name IN { 'Herbie', 'Snugs', 'Badger', 'Flap' }"]; 
   results = [cars filteredArrayUsingPredicate: predicate]; 
   NSLog (@"%@", [results valueForKey: @"name"]); 
   predicate = [NSPredicate predicateWithFormat: @"SELF.name IN { 'Herbie', 'Snugs', 'Badger', 'Flap' }"]; 
   results = [cars filteredArrayUsingPredicate: predicate]; 
   NSLog (@"%@", [results valueForKey: @"name"]); 
    
   names = [cars valueForKey: @"name"]; 
   predicate = [NSPredicate predicateWithFormat: @"SELF IN { 'Herbie', 'Snugs', 'Badger', 'Flap' }"]; 
   results = [names filteredArrayUsingPredicate: predicate];//這里限制了SELF的范圍  
   NSLog (@"%@", results); 
//BEGINSWITH,ENDSWITH,CONTAINS  
//附加符號(hào),[c],[d],[cd],c表示不區(qū)分大小寫,d表示不區(qū)分發(fā)音字符,cd表示什么都不區(qū)分  
   predicate = [NSPredicate predicateWithFormat: @"name BEGINSWITH 'Bad'"]; 
   results = [cars filteredArrayUsingPredicate: predicate]; 
   NSLog (@"%@", results); 
    
   predicate = [NSPredicate predicateWithFormat: @"name BEGINSWITH 'HERB'"]; 
   results = [cars filteredArrayUsingPredicate: predicate]; 
   NSLog (@"%@", results); 
    
   predicate = [NSPredicate predicateWithFormat: @"name BEGINSWITH[cd] 'HERB'"]; 
   results = [cars filteredArrayUsingPredicate: predicate]; 
   NSLog (@"%@", results); 
//LIKE運(yùn)算符(通配符)  
   predicate = [NSPredicate predicateWithFormat: @"name LIKE[cd] '*er*'"]; 
   results = [cars filteredArrayUsingPredicate: predicate]; 
   NSLog (@"%@", results); 
    
   predicate = [NSPredicate predicateWithFormat: @"name LIKE[cd] '???er*'"]; 
   results = [cars filteredArrayUsingPredicate: predicate]; 
   NSLog (@"%@", results);

//基本的查詢
NSPredicate *predicate;
predicate = [NSPredicate predicateWithFormat: @"name == 'Herbie'"];
   BOOL match = [predicate evaluateWithObject: car];
   NSLog (@"%s", (match) ? "YES" : "NO");
//在整個(gè)cars里面循環(huán)比較
   predicate = [NSPredicate predicateWithFormat: @"engine.horsepower > 150"];
   NSArray *cars = [garage cars];
   for (Car *car in [garage cars]) {
       if ([predicate evaluateWithObject: car]) {
           NSLog (@"%@", car.name);
       }
   }
//輸出完整的信息
   predicate = [NSPredicate predicateWithFormat: @"engine.horsepower > 150"];
   NSArray *results;
   results = [cars filteredArrayUsingPredicate: predicate];
   NSLog (@"%@", results);
//含有變量的謂詞
   NSPredicate *predicateTemplate = [NSPredicate predicateWithFormat:@"name == $NAME"];
   NSDictionary *varDict;
   varDict = [NSDictionary dictionaryWithObjectsAndKeys:
              @"Herbie", @"NAME", nil];
   predicate = [predicateTemplate predicateWithSubstitutionVariables: varDict];
   NSLog(@"SNORGLE: %@", predicate);
   match = [predicate evaluateWithObject: car];
 NSLog (@"%s", (match) ? "YES" : "NO");
//注意不能使用$VARIABLE作為路徑名,因?yàn)樗?#20540;代表值
//謂詞字符竄還支持c語(yǔ)言中一些常用的運(yùn)算符
  
   predicate = [NSPredicate predicateWithFormat:
                @"(engine.horsepower > 50) AND (engine.horsepower < 200)"];
   results = [cars filteredArrayUsingPredicate: predicate];
   NSLog (@"oop %@", results);
  
   predicate = [NSPredicate predicateWithFormat: @"name < 'Newton'"];
   results = [cars filteredArrayUsingPredicate: predicate];
   NSLog (@"%@", [results valueForKey: @"name"]);
//強(qiáng)大的數(shù)組運(yùn)算符
   predicate = [NSPredicate predicateWithFormat:
                @"engine.horsepower BETWEEN { 50, 200 }"];
   results = [cars filteredArrayUsingPredicate: predicate];
   NSLog (@"%@", results);
  
   NSArray *betweens = [NSArray arrayWithObjects:
                        [NSNumber numberWithInt: 50], [NSNumber numberWithInt: 200], nil];
   predicate = [NSPredicate predicateWithFormat: @"engine.horsepower BETWEEN %@", betweens];
   results = [cars filteredArrayUsingPredicate: predicate];
   NSLog (@"%@", results);
   predicateTemplate = [NSPredicate predicateWithFormat: @"engine.horsepower BETWEEN $POWERS"];
   varDict = [NSDictionary dictionaryWithObjectsAndKeys: betweens, @"POWERS", nil];
   predicate = [predicateTemplate predicateWithSubstitutionVariables: varDict];
   results = [cars filteredArrayUsingPredicate: predicate];
   NSLog (@"%@", results);
//IN運(yùn)算符
   predicate = [NSPredicate predicateWithFormat: @"name IN { 'Herbie', 'Snugs', 'Badger', 'Flap' }"];
   results = [cars filteredArrayUsingPredicate: predicate];
   NSLog (@"%@", [results valueForKey: @"name"]);
   predicate = [NSPredicate predicateWithFormat: @"SELF.name IN { 'Herbie', 'Snugs', 'Badger', 'Flap' }"];
   results = [cars filteredArrayUsingPredicate: predicate];
   NSLog (@"%@", [results valueForKey: @"name"]);
  
   names = [cars valueForKey: @"name"];
   predicate = [NSPredicate predicateWithFormat: @"SELF IN { 'Herbie', 'Snugs', 'Badger', 'Flap' }"];
   results = [names filteredArrayUsingPredicate: predicate];//這里限制了SELF的范圍
   NSLog (@"%@", results);
//BEGINSWITH,ENDSWITH,CONTAINS
//附加符號(hào),[c],[d],[cd],c表示不區(qū)分大小寫,d表示不區(qū)分發(fā)音字符,cd表示什么都不區(qū)分
   predicate = [NSPredicate predicateWithFormat: @"name BEGINSWITH 'Bad'"];
   results = [cars filteredArrayUsingPredicate: predicate];
   NSLog (@"%@", results);
  
   predicate = [NSPredicate predicateWithFormat: @"name BEGINSWITH 'HERB'"];
   results = [cars filteredArrayUsingPredicate: predicate];
   NSLog (@"%@", results);
  
   predicate = [NSPredicate predicateWithFormat: @"name BEGINSWITH[cd] 'HERB'"];
   results = [cars filteredArrayUsingPredicate: predicate];
   NSLog (@"%@", results);
//LIKE運(yùn)算符(通配符)
   predicate = [NSPredicate predicateWithFormat: @"name LIKE[cd] '*er*'"];
   results = [cars filteredArrayUsingPredicate: predicate];
   NSLog (@"%@", results);
  
   predicate = [NSPredicate predicateWithFormat: @"name LIKE[cd] '???er*'"];
   results = [cars filteredArrayUsingPredicate: predicate];
   NSLog (@"%@", results);

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

文章題目:IOS用正則表達(dá)式驗(yàn)證textfield輸入的內(nèi)容是否合法-創(chuàng)新互聯(lián)
鏈接URL:http://www.rwnh.cn/article22/dsdcjc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營(yíng)銷型網(wǎng)站建設(shè)、品牌網(wǎng)站建設(shè)、定制網(wǎng)站、網(wǎng)站設(shè)計(jì)、網(wǎng)頁(yè)設(shè)計(jì)公司、做網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
阿巴嘎旗| 连平县| 通辽市| 砚山县| 孟津县| 连江县| 封丘县| 南昌县| 古交市| 峨山| 武汉市| 德格县| 崇明县| 陇南市| 那曲县| 馆陶县| 怀安县| 镇巴县| 天等县| 翁源县| 白玉县| 达孜县| 建宁县| 崇阳县| 依兰县| 资兴市| 建德市| 花莲县| 合作市| 嘉定区| 德清县| 都江堰市| 益阳市| 东台市| 孝昌县| 平安县| 通榆县| 汨罗市| 察隅县| 汤原县| 荣成市|