iOS中正则表达式的使用
#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中正则表达式的使用相关推荐
- iOS中正则表达式封装好的第三方文件
iOS中正则表达式封装好的第三方文件 我已经上传了资源哦~ 需要的话可以去下载哦 #import <Foundation/Foundation.h> #import "NSSt ...
- iOS中正则表达式的基本使用方法
一.第三方框架RegexKitLite的使用 在ios项目中可以借用第三方框架RegexKitLite来简化对正则表达式的使用,使用方法如下 1.去RegexKitLite下载类库,解压出来会有一个例 ...
- iOS 中正则表达式的使用
2019独角兽企业重金招聘Python工程师标准>>> http://www.appfanr.com/2012/01/ios-regex/ 转载于:https://my.oschin ...
- 正则表达式在iOS中的运用
http://my.oschina.net/u/1245365/blog/376517 http://my.oschina.net/joanfen/blog/415076 摘要 做项目时,经常要检测一 ...
- IOS使用正则表达式去掉html中的标签元素,获得纯文本
IOS使用正则表达式去掉html中的标签元素,获得纯文本 content是根据网址获得的网页源码字符串 NSRegularExpression *regularExpretion=[NSRegular ...
- iOS中常用的正则表达式
正则表达式是什么鬼呀?(大神请绕路哦) 在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要.正则表达式就是用于描述这些规则的工具.换句话说,正则表达式就是记录文本规则的代码.很 ...
- iOS开发中正则表达式的基础使用
正则表达式?什么是正则表达式? 百度百科给出的解释是这样的:正则表达式使用单个字符串来描述.匹配一系列符合某个句法规则的字符串. 根据我的学习,我理解的正则表达式是:一个字符串,这个字符串用来描述我们 ...
- [绍棠] iOS开发中正则表达式的基础使用
正则表达式?什么是正则表达式? 百度百科给出的解释是这样的:正则表达式使用单个字符串来描述.匹配一系列符合某个句法规则的字符串. 根据我的学习,我理解的正则表达式是:一个字符串,这个字符串用来描述我们 ...
- iOS - Regex 正则表达式
1.Regex 定义 正则表达式又称正规表示法.常规表示法(英语:Regular Expression,在代码中常简写为 regex.regexp 或 RE),计算机科学的一个概念.正则表达式使用单个 ...
最新文章
- 围观阿里云最会赚钱的人!价值2万元邀请码不限量发送
- arraylist从大到小排序_初学Python最简易入门之十四排序算法10对字典排序
- 弹幕炸了!OpenAI直播大秀语音指挥AI自动编程,也就比老罗TNT强亿点点
- 再谈fedora下的音乐和视频播放器的安装
- 激光点云感知 voxnet本质
- netty 粘包的解决策略
- 数据库练习题(一)创建表格并做相应的查询
- 大数据时代下,App数据隐私安全你真的了解么?
- Emlog文章特色图生成插件分享
- 针织erp_编程源于我们长期的针织工作
- 用Java通讯录字母排序,按所有Catorgories显示联系人数据库标记,然后按字母顺序排序| PHP SQL...
- 语音识别学习笔记(一)【概述】
- 如何使用U盘替换光驱引导部署WES7系统
- Java反射专题笔记
- Windows 10操作系统常用快捷键介绍
- ctor/dtor 与线程安全
- 管家婆物流配货单快速实现批量拣货
- react的ref三种使用方式,获取元素内容
- 服务器登录信息记录,服务器记录远程桌面登录的信息
- 在linux下 wget 下载报错 http request sent,awaiting response... 404 not found
热门文章
- 移动时代的互联网格局变化
- LYNC显示用户位置的相关配置
- Ubuntu安装程序出现“Sub-process usrbindpkg returned an error code (1)”的问题
- php 字符串去html,PHP strip_tags() 去字符串中的 HTML、XML 以及 PHP 标签的函数
- 【IM】关于多任务学习的理解
- 【IM】关于参数模型和核模型的理解
- 机器学习笔记(十六)强化学习
- 安全管家安卓_pc-cillin和腾讯电脑管家比较哪个更好
- MySQL 高级 - 存储过程 - 语法 - case结构
- 线程间定制化调用通信—— 1 高内聚低耦合的前提下,线程操作资源类 2 判断/干活/通知 3 多线程交互中,必须要防止多线程的虚假唤醒,也即(判断只用while,不能用if)