国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

IOS正則表達式之驗證密碼身份證手機號

2019-10-21 18:44:14
字體:
來源:轉載
供稿:網友

IOS正則表達式之驗證密碼身份證手機號

在項目中,我們在驗證用戶的輸入,最簡單的方法就是使用正則表達式了,ios系統也提供很方便的方法,讓我們可以輕松的來驗證用戶名,密碼,身份證好 ,手機號等;

下面附上我在項目中用到的正則表達式的驗證方法,

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

我把常用的方法,使用靜態方法封裝到一個 Utils類里面,直接使用類名調用即可:

頭文件:

// // 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位數字和字母組合 + (BOOL)checkPassword:(NSString *) password; #pragma 正則匹配用戶姓名,20位的中文或英文 + (BOOL)checkUserName : (NSString *) userName; #pragma 正則匹配用戶身份證號 + (BOOL)checkUserIdCard: (NSString *) idCard; #pragma 正則匹員工號,12位的數字 + (BOOL)checkEmployeeNumber : (NSString *) number; #pragma 正則匹配URL + (BOOL)checkURL : (NSString *) url; @end 

.m實現文件:

// // 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位數字和字母組合 + (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位的數字 + (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"]) //匹配結果,為YES {   NSLog(@"手機號格式正確"); } else                    //匹配結果為NO {   NSLog(@"手機號格式錯誤"); } 

返回一個布爾值,根據布爾值,我們可以做相應的操作

如有疑問請留言或者到本站社區交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


注:相關教程知識閱讀請移步到IOS開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宜章县| 探索| 灌云县| 长武县| 包头市| 翁牛特旗| 招远市| 武陟县| 远安县| 丹寨县| 平舆县| 潼关县| 玉山县| 武穴市| 葵青区| 河池市| 册亨县| 晋宁县| 玉山县| 天镇县| 深圳市| 萝北县| 互助| 海兴县| 峨山| 礼泉县| 天气| 卓尼县| 德庆县| 长葛市| 怀仁县| 睢宁县| 深泽县| 穆棱市| 南乐县| 九龙城区| 乐陵市| 皮山县| 银川市| 大城县| 姜堰市|