IOS正则表达式之如何验证密码身份证手机号-创新互联

小编给大家分享一下IOS正则表达式之如何验证密码身份证手机号,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

成都创新互联公司成立于2013年,我们提供高端成都网站建设成都网站制作网站设计、网站定制、全网营销推广小程序开发、微信公众号开发、成都网站推广服务,提供专业营销思路、内容策划、视觉设计、程序开发来完成项目落地,为石牌坊企业提供源源不断的流量和订单咨询。

IOS正则表达式之验证密码身份证手机号

在项目中,我们在验证用户的输入,最简单的方法就是使用正则表达式了,ios系统也提供很方便的方法,让我们可以轻松的来验证用户名,密码,身份证好 ,手机号等;

下面附上我在项目中用到的正则表达式的验证方法,

由于比较常用,大家最好封装成+静态的方法,便于使用:

我把常用的方法,使用静态方法封装到一个 Utils类里面,直接使用类名调用即可:

头文件:

// 
// Utils.h 
// AutoSizing 
// 
// Created by on 15/2/7. 
// Copyright (c) 2015年 http://blog.csdn.net/yangbingbinga. All rights reserved. 
// 
 
#import  
 
@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正则表达式之如何验证密码身份证手机号”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联网站建设公司行业资讯频道!

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


新闻名称:IOS正则表达式之如何验证密码身份证手机号-创新互联
链接分享:http://hbruida.cn/article/dgjjgc.html