// 正则判断手机号码地址格式

+(BOOL) isMobileNumber:(NSString *)mobileNum

{

/**

* 手机号码

* 移动:134[0-8],135,136,137,138,139,150,151,157,158,159,182,187,188,183

* 联通:130,131,132,152,155,156,185,186

* 电信:133,1349,153,180,189

*/

NSString * MOBILE = @"^1(3[0-9]|5[0-35-9]|8[0235-9])\\d{8}$";

/**

10         * 中国移动:China Mobile

11         * 134[0-8],135,136,137,138,139,150,151,157,158,159,182,187,188

12         */

NSString * CM = @"^1(34[0-8]|(3[5-9]|5[017-9]|8[278])\\d)\\d{7}$";

/**

15         * 中国联通:China Unicom

16         * 130,131,132,152,155,156,185,186

17         */

NSString * CU = @"^1(3[0-2]|5[256]|8[56])\\d{8}$";

/**

20         * 中国电信:China Telecom

21         * 133,1349,153,180,189

22         */

NSString * CT = @"^1((33|53|8[09])[0-9]|349)\\d{7}$";

/**

25         * 大陆地区固话及小灵通

26         * 区号:010,020,021,022,023,024,025,027,028,029

27         * 号码:七位或八位

28         */

// NSString * PHS = @"^0(10|2[0-5789]|\\d{3})\\d{7,8}$";

NSPredicate *regextestmobile = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", MOBILE];

NSPredicate *regextestcm = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CM];

NSPredicate *regextestcu = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CU];

NSPredicate *regextestct = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CT];

if (([regextestmobile evaluateWithObject:mobileNum] == YES)

|| ([regextestcm evaluateWithObject:mobileNum] == YES)

|| ([regextestct evaluateWithObject:mobileNum] == YES)

|| ([regextestcu evaluateWithObject:mobileNum] == YES))

{

return YES;

}

else

{

return NO;

}

}

//判断邮箱是否有效

+(BOOL) isValidateEmail:(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];

}

转载于:https://www.cnblogs.com/fan-cong/p/5142293.html

正则判断 手机邮箱的正确格式相关推荐

  1. C#正则判断手机号 邮箱 网址 日期 IP 身份证等

    C#正则判断手机号 邮箱 网址 日期 IP 身份证等: /*********************************************************************** ...

  2. android qq 邮箱格式,QQ邮箱的正确格式有哪些?文件夹怎么发送呢

    QQ邮箱的正确格式有哪些?文件夹怎么发送呢?QQ邮箱格式怎么写呢?登录QQ邮箱后,如果你想给别人写信,却不知道如何写一封电子邮件,这个问题其实很简单,不过如何发送文件夹对有些用户来说,可能觉得尴尬,据 ...

  3. 电子邮箱怎么写?邮箱的正确格式整理分享

    企业邮箱是公司用于对外商务沟通对内交流管理的重要办公工具.刚入职需填写电子邮箱登录公司系统,今天就以TOM企业邮箱为例,教大家公司电子邮箱怎么写,以及企业邮箱的正确格式是什么样的. 电子邮箱怎么写的 ...

  4. 电子邮箱的正确格式怎么写?个人邮箱账号登录入口是什么?

    马上就是2022年了,不知不觉已经进入职场工作六年,妹妹也即将大学毕业,面临找工作的困境,有过寒.暑假有实习的经验,所以她知道自己要选择什么样的工作,也知道自己的目标在哪里,而我刚毕业那会儿找工作处处 ...

  5. 电子邮箱的格式怎么写,电子邮箱的正确格式填写时什么样子

    今天是表弟毕业后办理入职的第一天,早早地起了床,然后费了好大劲才收拾完毕,坐地铁去上班了,晚上回来看到我一脸疲惫地说:"哥,我不想上班了,上班太难了,自己什么都不会." 看到表弟这 ...

  6. javascript正则判断电子邮箱格式

    function check_email_format(email) { var reg = /^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@(([0-9a-zA-Z])+([ ...

  7. PHP常用正则:手机 邮箱 网址

    手机 $g = "/^1[34578]\d{9}$/"; 邮箱 之前的sun.xbj@belle.com /^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)* ...

  8. python判断邮箱格式是否正确_【案例】Python - 用正则判断邮箱是否合法

    1>用正则判断QQ邮箱是否合法 这里QQ邮箱指QQ号+@qq.com结尾 分析:1.QQ最短5位最长11位数 2.以@qq.com结尾 3.不能以0开头 直接上代码 importredefis_ ...

  9. 电子邮箱怎么填写正确格式?企业邮箱开通格式填写技巧

    经常使用邮箱的你们,知道正确的邮箱是怎么进行填写么?Tom企业邮箱注册开通时非常快速方便的哦!今天就教教你企业邮箱开通格式填写技巧! 电子邮箱的正确格式 无论是企业邮箱还是个人邮箱,电子邮箱的格式都是 ...

最新文章

  1. List和ObservableCollection的相互转化
  2. linux文件IO与内存映射:分散/聚集IO技术(scatter-gather)
  3. 一文读懂简化的图卷积网络GCN(SGC)| ICML 2019
  4. 使用Elasticsearch+filebeat+logstach+kibana构建日志服务平台
  5. 基站基带fgpa 服务器芯片,基于FPGA的AIS基带数据处理芯片设计
  6. 【opencv4】opencv教程 C++ 4、Mat对象(深拷贝:clone()、copyTo(),create()创建图片,zeros()、eye()初始化空白图像,Scalar()创建向量)
  7. 性能测试基本流程介绍(《软件性能测试过程详解与安全剖析》)
  8. AngularJS之代码风格36条建议【一】(九)
  9. regression+classification
  10. 一道考查request导致的安全性问题的ctf题
  11. 【我的开源】股票软件简介+源码(蜗牛股票软件)
  12. Docker Alpine安装oracle客户端
  13. 20200701——mybatis #与$
  14. win10安装linux虚拟机
  15. 威联通NAS实现定时任务
  16. 沃尔玛跨境智星的介绍与用法
  17. Win10 企业版ltsc 无法访问samba网络共享问题及解决!(转)
  18. 第七届高教杯计算机绘图,第七届”高教杯“全国大学生先进成图技术与产品信息建模创新大赛 机械类 计算机绘图试卷...
  19. 信息安全初学者容易犯的三个毛病
  20. 如何升级nodejs版本

热门文章

  1. node 使用 download-git-repo 下载 github 代码
  2. 网络营销外包——网络营销外包专员是如何提升网站权重数值的?
  3. mysql触发器执行失败_mysql-Mysql数据库触发器执行不成功
  4. proteus如何添加stm32_【Proteus】单片机H桥驱动24V直流有刷电机
  5. html调用js进行MD5加密,js实现md5加密
  6. python是一种面向对象、直译式的脚本编程语言_什么是python编程语言
  7. 开发日记-20190913 关键词 汇编语言王爽版 第一章
  8. 搭建Android上的服务器 “实现隔空取物”
  9. HTTP相关知识 - 1
  10. STM 软件事务内存——本质是为提高并发,通过事务来管理内存的读写访问以避免锁的使用...