首页 > 系统 > 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吧!

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表