您好,登錄后才能下訂單哦!
小編給大家分享一下IOS正則表達(dá)式之如何驗證密碼身份證手機號,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
IOS正則表達(dá)式之驗證密碼身份證手機號
在項目中,我們在驗證用戶的輸入,最簡單的方法就是使用正則表達(dá)式了,ios系統(tǒng)也提供很方便的方法,讓我們可以輕松的來驗證用戶名,密碼,身份證好 ,手機號等;
下面附上我在項目中用到的正則表達(dá)式的驗證方法,
由于比較常用,大家最好封裝成+靜態(tài)的方法,便于使用:
我把常用的方法,使用靜態(tài)方法封裝到一個 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 正則匹配手機號 + (BOOL)checkTelNumber:(NSString *) telNumber; #pragma 正則匹配用戶密碼6-18位數(shù)字和字母組合 + (BOOL)checkPassword:(NSString *) password; #pragma 正則匹配用戶姓名,20位的中文或英文 + (BOOL)checkUserName : (NSString *) userName; #pragma 正則匹配用戶身份證號 + (BOOL)checkUserIdCard: (NSString *) idCard; #pragma 正則匹員工號,12位的數(shù)字 + (BOOL)checkEmployeeNumber : (NSString *) number; #pragma 正則匹配URL + (BOOL)checkURL : (NSString *) url; @end
.m實現(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 正則匹配手機號 + (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 正則匹配用戶身份證號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 正則匹員工號,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(@"手機號格式正確"); } else //匹配結(jié)果為NO { NSLog(@"手機號格式錯誤"); }
返回一個布爾值,根據(jù)布爾值,我們可以做相應(yīng)的操作
以上是“IOS正則表達(dá)式之如何驗證密碼身份證手機號”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。