欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

IOS正則表達(dá)式之如何驗(yàn)證密碼身份證手機(jī)號(hào)-創(chuàng)新互聯(lián)

小編給大家分享一下IOS正則表達(dá)式之如何驗(yàn)證密碼身份證手機(jī)號(hào),相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

成都創(chuàng)新互聯(lián)公司成立于2013年,我們提供高端成都網(wǎng)站建設(shè)成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、網(wǎng)站定制、全網(wǎng)營(yíng)銷推廣、小程序開(kāi)發(fā)、微信公眾號(hào)開(kāi)發(fā)、成都網(wǎng)站推廣服務(wù),提供專業(yè)營(yíng)銷思路、內(nèi)容策劃、視覺(jué)設(shè)計(jì)、程序開(kāi)發(fā)來(lái)完成項(xiàng)目落地,為石牌坊企業(yè)提供源源不斷的流量和訂單咨詢。

IOS正則表達(dá)式之驗(yàn)證密碼身份證手機(jī)號(hào)

在項(xiàng)目中,我們?cè)隍?yàn)證用戶的輸入,最簡(jiǎn)單的方法就是使用正則表達(dá)式了,ios系統(tǒng)也提供很方便的方法,讓我們可以輕松的來(lái)驗(yàn)證用戶名,密碼,身份證好 ,手機(jī)號(hào)等;

下面附上我在項(xiàng)目中用到的正則表達(dá)式的驗(yàn)證方法,

由于比較常用,大家最好封裝成+靜態(tài)的方法,便于使用:

我把常用的方法,使用靜態(tài)方法封裝到一個(gè) Utils類里面,直接使用類名調(diào)用即可:

頭文件:

// 
// Utils.h 
// AutoSizing 
// 
// Created by on 15/2/7. 
// Copyright (c) 2015年 http://blog.csdn.net/yangbingbinga. All rights reserved. 
// 
 
#import <Foundation/Foundation.h> 
 
@interface Utils : NSObject 
#pragma 正則匹配手機(jī)號(hào) 
+ (BOOL)checkTelNumber:(NSString *) telNumber; 
#pragma 正則匹配用戶密碼6-18位數(shù)字和字母組合 
+ (BOOL)checkPassword:(NSString *) password; 
#pragma 正則匹配用戶姓名,20位的中文或英文 
+ (BOOL)checkUserName : (NSString *) userName; 
#pragma 正則匹配用戶身份證號(hào) 
+ (BOOL)checkUserIdCard: (NSString *) idCard; 
#pragma 正則匹員工號(hào),12位的數(shù)字 
+ (BOOL)checkEmployeeNumber : (NSString *) number; 
#pragma 正則匹配URL 
+ (BOOL)checkURL : (NSString *) url; 
@end

.m實(shí)現(xiàn)文件:

// 
// Utils.m 
// AutoSizing 
// 
// Created by on 15/2/7. 
// Copyright (c) 2015年 http://blog.csdn.net/yangbingbinga. All rights reserved. 
// 
 
#import "Utils.h" 
 
@implementation Utils 
#pragma 正則匹配手機(jī)號(hào) 
+ (BOOL)checkTelNumber:(NSString *) telNumber 
{ 
  NSString *pattern = @"^1+[3578]+\\d{9}"; 
  NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", pattern]; 
  BOOL isMatch = [pred evaluateWithObject:telNumber]; 
  return isMatch; 
} 
 
 
#pragma 正則匹配用戶密碼6-18位數(shù)字和字母組合 
+ (BOOL)checkPassword:(NSString *) password 
{ 
  NSString *pattern = @"^(?![0-9]+$)(?![a-zA-Z]+$)[a-zA-Z0-9]{6,18}"; 
  NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", pattern]; 
  BOOL isMatch = [pred evaluateWithObject:password]; 
  return isMatch; 
   
} 
 
#pragma 正則匹配用戶姓名,20位的中文或英文 
+ (BOOL)checkUserName : (NSString *) userName 
{ 
  NSString *pattern = @"^[a-zA-Z\u4E00-\u9FA5]{1,20}"; 
  NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", pattern]; 
  BOOL isMatch = [pred evaluateWithObject:userName]; 
  return isMatch; 
   
} 
 
 
#pragma 正則匹配用戶身份證號(hào)15或18位 
+ (BOOL)checkUserIdCard: (NSString *) idCard 
{ 
  NSString *pattern = @"(^[0-9]{15}$)|([0-9]{17}([0-9]|X)$)"; 
  NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", pattern]; 
  BOOL isMatch = [pred evaluateWithObject:idCard]; 
  return isMatch; 
} 
 
#pragma 正則匹員工號(hào),12位的數(shù)字 
+ (BOOL)checkEmployeeNumber : (NSString *) number 
{ 
  NSString *pattern = @"^[0-9]{12}"; 
   
  NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", pattern]; 
  BOOL isMatch = [pred evaluateWithObject:number]; 
  return isMatch; 
   
} 
 
#pragma 正則匹配URL 
+ (BOOL)checkURL : (NSString *) url 
{ 
  NSString *pattern = @"^[0-9A-Za-z]{1,50}"; 
  NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", pattern]; 
  BOOL isMatch = [pred evaluateWithObject:url]; 
  return isMatch; 
   
} 
 
@end

使用方法示例:

if ([Utils checkTelNumber:@"18801112020"]) //匹配結(jié)果,為YES 
{ 
  NSLog(@"手機(jī)號(hào)格式正確"); 
} 
else                    //匹配結(jié)果為NO 
{ 
  NSLog(@"手機(jī)號(hào)格式錯(cuò)誤"); 
}

返回一個(gè)布爾值,根據(jù)布爾值,我們可以做相應(yīng)的操作

以上是“IOS正則表達(dá)式之如何驗(yàn)證密碼身份證手機(jī)號(hào)”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司行業(yè)資訊頻道!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站chinadenli.net,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+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)景需求。

標(biāo)題名稱:IOS正則表達(dá)式之如何驗(yàn)證密碼身份證手機(jī)號(hào)-創(chuàng)新互聯(lián)
鏈接地址:http://chinadenli.net/article12/dgjjgc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、網(wǎng)站策劃、自適應(yīng)網(wǎng)站靜態(tài)網(wǎng)站、動(dòng)態(tài)網(wǎng)站商城網(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í)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)