//邮箱

+ (BOOL) validateEmail:(NSString *)email
{
NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";
NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex];
return [emailTest evaluateWithObject:email];
}
//手机号码验证
+ (BOOL) validateMobile:(NSString *)mobile
{
//手机号以13, 15,18开头,八个 \d 数字字符
NSString *phoneRegex = @"^((13[0-9])|(15[^4,\\D])|(18[0,0-9]))\\d{8}$";
NSPredicate *phoneTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",phoneRegex];
return [phoneTest evaluateWithObject:mobile];
}
//车牌号验证
+ (BOOL) validateCarNo:(NSString *)carNo
{
NSString *carRegex = @"^[\u4e00-\u9fa5]{1}[a-zA-Z]{1}[a-zA-Z_0-9]{4}[a-zA-Z_0-9_\u4e00-\u9fa5]$";
NSPredicate *carTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",carRegex];
NSLog(@"carTest is %@",carTest);
return [carTest evaluateWithObject:carNo];
}
//车型
+ (BOOL) validateCarType:(NSString *)CarType
{
NSString *CarTypeRegex = @"^[\u4E00-\u9FFF]+$";
NSPredicate *carTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",CarTypeRegex];
return [carTest evaluateWithObject:CarType];
}
//用户名
+ (BOOL) validateUserName:(NSString *)name
{
NSString *userNameRegex = @"^[A-Za-z0-9]{6,20}+$";
NSPredicate *userNamePredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",userNameRegex];
BOOL B = [userNamePredicate evaluateWithObject:name];
return B;
}
//密码
+ (BOOL) validatePassword:(NSString *)passWord
{
NSString *passWordRegex = @"^[a-zA-Z0-9]{6,20}+$";
NSPredicate *passWordPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",passWordRegex];
return [passWordPredicate evaluateWithObject:passWord];
}
//昵称
+ (BOOL) validateNickname:(NSString *)nickname
{
NSString *nicknameRegex = @"^[\u4e00-\u9fa5]{4,8}$";
NSPredicate *passWordPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",nicknameRegex];
return [passWordPredicate evaluateWithObject:nickname];
}
//身份证号
+ (BOOL) validateIdentityCard: (NSString *)identityCard
{
BOOL flag;
if (identityCard.length <= 0) {
flag = NO;
return flag;
}
NSString *regex2 = @"^(\\d{14}|\\d{17})(\\d|[xX])$";
NSPredicate *identityCardPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex2];
return [identityCardPredicate evaluateWithObject:identityCard];
}

正则表达式判断邮箱、身份证..是否正确相关推荐

  1. html正则邮箱格式,JS正则表达式判断邮箱格式是否正确

    用indexOf()函数也可判断邮箱格式中是否可以包含"@",看上去似乎可以判断成功了,但稍懂点JS的一看就知道问题出在哪儿?就连我这JS菜鸟也发现问题了. 举个例子,一般的邮箱格 ...

  2. 微信小程序正则表达式判断邮箱格式

    怎么用正则表达式判断邮箱的格式是否正确 邮箱的基本格式:名称@域名,需要用^匹配油箱的开始部分,用KaTeX parse error: Can't use function '\.' in math ...

  3. java正则判断日期格式_Java中用正则表达式判断日期格式是否正确

    1.Java中用正则表达式判断日期格式是否正确 DateType.java: /** * @Title:DateType.java * @Package:com.you.dao * @Descript ...

  4. 判断邮箱 格式是否正确

    /练习:判断邮箱格式是否正确 //1.有且只能有一个@ contains @ indexof @=lastindexof //2.不能以@开头 indexof != 0 //3.@之后至少有一个. / ...

  5. 利用正则表达式判断邮箱

    我的博客https://blog.ideaopen.cn 日常开发中,判断邮箱是少不了的,这个我以C#为例,来写一个判断方法,正则表达式是通用的,CV就可以 首先引入正则需要使用的命名空间 //正则验 ...

  6. js正则表达式检测邮箱地址是否正确

    一般的邮箱格式为:123456@qq.com,若用indexOf来判断此email地址,那么当用户输入了123456@qq的时候,检测仍可通过,明显这个地址缺少了后面的".com" ...

  7. JS正则表达式判断邮箱

    什么是正则表达式? 正则表达式(英语:Regular Expression,在代码中常简写为regex.regexp或RE)使用单个字符串来描述.匹配一系列符合某个句法规则的字符串搜索模式. 正则表达 ...

  8. ios利用正则表达式判断手机号码格式是否正确

    //判断手机号码格式是否正确 + (BOOL)valiMobile:(NSString *)mobile { mobile = [mobile stringByReplacingOccurrences ...

  9. Android 使用正则表达式验证邮箱格式是否正确

    /*** 验证邮箱格式是否正确*/public boolean emailValidation(String email) {String regex = "\\w+([-+.]\\w+)* ...

  10. php7判断邮箱格式是否正确,利用php实现验证邮箱格式是否正确

    验证邮箱格式是否正确可以通过filter_var函数来实现. 函数介绍: filter_var() 函数通过指定的过滤器过滤一个变量. 语法:filter_var(variable, filter, ...

最新文章

  1. 为什么要打jar_生活在西北的兰州人过春节为什么要打太平鼓?
  2. Jquery ajax 学习笔记
  3. 数学学习笔记-三角函数
  4. 前端学习(2953):idea里面使用vue插件
  5. docker 不包含依赖 打包_docker源码打包RPM
  6. Atitit.spring体系结构大总结 1. Spel表达式解析 1 2. Srping mvc 1 3. Ioc 4 3.1. ApplicationContext在BeanFactory的基础
  7. 铁路售票系统_铁路这些工种你知道吗?快来一起康康吧
  8. word2016用尾注引用参考文献
  9. 利用YOLO实现自己的目标检测
  10. 《软件架构评估》学习笔记
  11. formidable词根词缀_实用文档之英语单词(词根词缀)
  12. ThreadPoolExecutor中addWorker,continue retry和break retry是什么意思
  13. Google Chrome浏览器怎么由英文语言改成中文版
  14. stm32f10x.h解析
  15. win10每次开机后,D、E、F盘就不见了,需要进入“磁盘管理”重新分配
  16. Python 实现 GIF 动态图片分解 , 多帧动态图分解成多张静态图片
  17. context,request,response的作用,存活时间,简单上传下载操作
  18. PyTorch Geometric(PyG) torch_geometric.nn.conv.gcn_conv源码详解
  19. 动态范围测试—imatest
  20. **视频会议设备连接注意事项**

热门文章

  1. 手机轮廓光怎么拍_摄影技巧:怎么拍影子?手机拍照教程
  2. java show过时_Java中show() 方法被那个方法代替了? java编程 显示类中信
  3. l2的最优回归_【机器学习】逻辑回归(非常详细)
  4. 入住两年的CSDN,在今天2020年8月27日,成为CSDN博客专家
  5. 深度学习和目标检测系列教程 7-300:先进的目标检测Faster R-CNN架构
  6. win7计算机怎么找管理员,Win7系统Administrator不见了怎么解决?
  7. 如何构造天然满足某些约束的神经网络?
  8. 推荐3个C++系统项目!初级开发者必学!
  9. 实录 | DSTC 8“基于Schema的对话状态追踪”竞赛冠军方案解读
  10. 细粒度情感分析任务(ABSA)的最新进展