#pragma 正则匹配手机号

//swift

//******正则表达式 Regular Expressions***************

let K_PHONE = "1[0-9]{10}"

let K_IDCARD = "SELF MATCHES '^(\\d{14}|\\d{17})(\\d|[xX])$'"

let K_REGULAR_VERIFICATION_CODE = "[0-9]{4}'"

let K_REGULAR_EMAIL = "SELF MATCHES '[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}'"

let K_NUMBER = "SELF MATCHES '^[0-9]*[1-9][0-9]*$'"

//电话号

func isTelNumber(num:NSString)->Bool

{

let regextestmobile = NSPredicate(format: "SELF MATCHES %@",K_PHONE)

if (regextestmobile.evaluateWithObject(num) == true) {

return true

}

else {

return false

}

}

//电话号

+ (BOOL)checkTelNumber:(NSString*) telNumber

{

NSString*pattern =@"^1+[3578]+\\d{9}";

NSPredicate*pred = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@",pattern];

BOOLisMatch = [predevaluateWithObject:telNumber];

returnisMatch;

}

#pragma 正则匹配用户密码6-18位数字和字母组合

+ (BOOL)checkPassword:(NSString*) password

{

NSString*pattern =@"^(?![0-9]+$)(?![a-zA-Z]+$)[a-zA-Z0-9]{6,18}";

NSPredicate*pred = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@",pattern];

BOOLisMatch = [predevaluateWithObject:password];

returnisMatch;

}

#pragma 正则匹配用户姓名,20位的中文或英文

+ (BOOL)checkUserName : (NSString*) userName

{

NSString*pattern =@"^[a-zA-Z\u4E00-\u9FA5]{1,20}";

NSPredicate*pred = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@",pattern];

BOOLisMatch = [predevaluateWithObject:userName];

returnisMatch;

}

#pragma 正则匹配用户身份证号15或18位

+ (BOOL)checkUserIdCard: (NSString*) idCard

{

NSString*pattern =@"(^[0-9]{15}$)|([0-9]{17}([0-9]|X)$)";

NSPredicate*pred = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@",pattern];

BOOLisMatch = [predevaluateWithObject:idCard];

returnisMatch;

}

#pragma 正则匹员工号,12位的数字

+ (BOOL)checkEmployeeNumber : (NSString*) number

{

NSString*pattern =@"^[0-9]{12}";

NSPredicate*pred = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@",pattern];

BOOLisMatch = [predevaluateWithObject:number];

returnisMatch;

}

#pragma 正则匹配URL

+ (BOOL)checkURL : (NSString*) url

{

NSString*pattern =@"^[0-9A-Za-z]{1,50}";

NSPredicate*pred = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@",pattern];

BOOLisMatch = [predevaluateWithObject:url];

returnisMatch;

}

转载于:https://www.cnblogs.com/scycool/p/5756663.html

iOS中正则表达式的使用相关推荐

  1. iOS中正则表达式封装好的第三方文件

    iOS中正则表达式封装好的第三方文件  我已经上传了资源哦~ 需要的话可以去下载哦 #import <Foundation/Foundation.h> #import "NSSt ...

  2. iOS中正则表达式的基本使用方法

    一.第三方框架RegexKitLite的使用 在ios项目中可以借用第三方框架RegexKitLite来简化对正则表达式的使用,使用方法如下 1.去RegexKitLite下载类库,解压出来会有一个例 ...

  3. iOS 中正则表达式的使用

    2019独角兽企业重金招聘Python工程师标准>>> http://www.appfanr.com/2012/01/ios-regex/ 转载于:https://my.oschin ...

  4. 正则表达式在iOS中的运用

    http://my.oschina.net/u/1245365/blog/376517 http://my.oschina.net/joanfen/blog/415076 摘要 做项目时,经常要检测一 ...

  5. IOS使用正则表达式去掉html中的标签元素,获得纯文本

    IOS使用正则表达式去掉html中的标签元素,获得纯文本 content是根据网址获得的网页源码字符串 NSRegularExpression *regularExpretion=[NSRegular ...

  6. iOS中常用的正则表达式

    正则表达式是什么鬼呀?(大神请绕路哦) 在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要.正则表达式就是用于描述这些规则的工具.换句话说,正则表达式就是记录文本规则的代码.很 ...

  7. iOS开发中正则表达式的基础使用

    正则表达式?什么是正则表达式? 百度百科给出的解释是这样的:正则表达式使用单个字符串来描述.匹配一系列符合某个句法规则的字符串. 根据我的学习,我理解的正则表达式是:一个字符串,这个字符串用来描述我们 ...

  8. [绍棠] iOS开发中正则表达式的基础使用

    正则表达式?什么是正则表达式? 百度百科给出的解释是这样的:正则表达式使用单个字符串来描述.匹配一系列符合某个句法规则的字符串. 根据我的学习,我理解的正则表达式是:一个字符串,这个字符串用来描述我们 ...

  9. iOS - Regex 正则表达式

    1.Regex 定义 正则表达式又称正规表示法.常规表示法(英语:Regular Expression,在代码中常简写为 regex.regexp 或 RE),计算机科学的一个概念.正则表达式使用单个 ...

最新文章

  1. 围观阿里云最会赚钱的人!价值2万元邀请码不限量发送
  2. arraylist从大到小排序_初学Python最简易入门之十四排序算法10对字典排序
  3. 弹幕炸了!OpenAI直播大秀语音指挥AI自动编程,也就比老罗TNT强亿点点
  4. 再谈fedora下的音乐和视频播放器的安装
  5. 激光点云感知 voxnet本质
  6. netty 粘包的解决策略
  7. 数据库练习题(一)创建表格并做相应的查询
  8. 大数据时代下,App数据隐私安全你真的了解么?
  9. Emlog文章特色图生成插件分享
  10. 针织erp_编程源于我们长期的针织工作
  11. 用Java通讯录字母排序,按所有Catorgories显示联系人数据库标记,然后按字母顺序排序| PHP SQL...
  12. 语音识别学习笔记(一)【概述】
  13. 如何使用U盘替换光驱引导部署WES7系统
  14. Java反射专题笔记
  15. Windows 10操作系统常用快捷键介绍
  16. ctor/dtor 与线程安全
  17. 管家婆物流配货单快速实现批量拣货
  18. react的ref三种使用方式,获取元素内容
  19. 服务器登录信息记录,服务器记录远程桌面登录的信息
  20. 在linux下 wget 下载报错 http request sent,awaiting response... 404 not found

热门文章

  1. 移动时代的互联网格局变化
  2. LYNC显示用户位置的相关配置
  3. Ubuntu安装程序出现“Sub-process usrbindpkg returned an error code (1)”的问题
  4. php 字符串去html,PHP strip_tags() 去字符串中的 HTML、XML 以及 PHP 标签的函数
  5. 【IM】关于多任务学习的理解
  6. 【IM】关于参数模型和核模型的理解
  7. 机器学习笔记(十六)强化学习
  8. 安全管家安卓_pc-cillin和腾讯电脑管家比较哪个更好
  9. MySQL 高级 - 存储过程 - 语法 - case结构
  10. 线程间定制化调用通信—— 1 高内聚低耦合的前提下,线程操作资源类 2 判断/干活/通知 3 多线程交互中,必须要防止多线程的虚假唤醒,也即(判断只用while,不能用if)