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

首頁 > 系統 > iOS > 正文

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

2020-02-19 15:44:49
字體:
來源:轉載
供稿:網友

IOS中,我們也需要使用到正則表達式,也正是由于IOS系統為我們提供了很方便的方法,下面武林技術頻道小編給大家說說IOS正則表達式之驗證密碼身份證手機號吧!

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

頭文件:

// // 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正則表達式之驗證密碼身份證手機號,文中的介紹都是值得我們學習的,想要了解更多相關信息的伙伴歡迎關注js.Vevb.com吧!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 攀枝花市| 开平市| 秦皇岛市| 平定县| 南岸区| 双峰县| 藁城市| 博客| 蚌埠市| 通道| 新竹市| 定州市| 万荣县| 荆州市| 晋江市| 衢州市| 余姚市| 铜川市| 台山市| 陕西省| 镇雄县| 金湖县| 托里县| 平邑县| 华亭县| 无锡市| 淄博市| 奉节县| 屏山县| 尼玛县| 两当县| 宣威市| 荔浦县| 肥城市| 梅州市| 拜泉县| 三台县| 揭阳市| 偃师市| 泸溪县| 怀宁县|