//iOS代码//判断邮箱格式是否正确的代码:
//利用正则表达式验证
-(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];
}
//手机号码验证
/*130~139  145,147 15[012356789] 180~189
*/
-(BOOL) validateMobile:(NSString *)mobile
{//手机号以13, 15,18开头,八个 \d 数字字符NSString *phoneRegex = @"^(0|86|17951)?(13[0-9]|15[012356789]|18[0-9]|14[57])[0-9]{8}$";NSPredicate *phoneTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",phoneRegex];return [phoneTest evaluateWithObject:mobile];
}

最新手机号码验证正则表达式
iOS 体验心得  比较好用 加入自己的博客~

转自:最新手机号码验证正则表达式js版

由于手机号段的不断更新,以前的正则表达式已经无法满足需求。重新编写这条表达式,号段资料来源依据:http://www.von-line.com/hao.htm

或http://www.jihaoba.com/tools/?com=haoduan

现有手机号段:
移动:  139   138   137   136   135   134   147   150   151   152   157   158  159   182   183   184   187   188  
联通: 130   131   132   155   156   185   186   145  
电信: 133   153   180   181   189  

整理后:130~139  145,147 15[012356789] 180~189
var regex = {
    mobile: /^0?(13[0-9]|15[012356789]|18[0-9]|14[57])[0-9]{8}$/

}

js:var bool = checkRegexp(jq("#mobile"), /^0?(13[0-9]|15[012356789]|18[0-9]|14[57])[0-9]{8}$/, "电话格式不对");

表达式分析:
“/”代表一个正则表达式。
“^”代表字符串的开始位置,“$”代表字符串的结束位置。
“?”代表匹配前面的字符一个或零个,所以这里0?的意思是手机号码可以以0开头或不以0开头。
接下的部分验证11位的手机号码,先从13开始,因为从130-139都有所以可选区间是[0-9],15开头的号码没有154所以[]里面没有4这个数字,当然也可以写成[0-35-9],下面18和14开的号码同上。

小括号括起来的代表一个子表达式,里面是4个可选分支分别用“|”来区分开来,在正则中“|”的优先级是最低的,这里每个分支匹配的都是3个字符(一个[]只能匹配一个字符,里面是可选的意思),也就是手机号码的前3位数字,那么后面还有8位数字需要匹配,可以是0-9的任意字符,所以是“[0-9]{8}”,{}中的数字代表匹配前面字符的个数。

分析完毕。

如果有大头鬼在前面写上86,17951之类的呢? 

/^(0|86|17951)?(13[0-9]|15[012356789]|18[0-9]|14[57])[0-9]{8}$/

C#版:using System.Text.RegularExpressions;

public static bool IsTelephone(string str_telephone)
        {
            return Regex.IsMatch(str_telephone, @"^(0|86|17951)?(13[0-9]|15[012356789]|18[0-9]|14[57])[0-9]{8}$");
        }

转载于:https://www.cnblogs.com/someonelikeyou/p/3551796.html

iOS 手机 邮箱 正则表达式相关推荐

  1. ios手机邮箱 配置

    1.在邮箱-账户界面设置开启iMAP/SMTP服务 2.在手机设置-邮件.通讯录.日历界面添加邮箱账户

  2. iOS 邮箱正则表达式

    //进行邮箱正则表达式判断 -(BOOL) validateEmail {     NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9 ...

  3. php 邮箱正则表达式匹配,php 邮箱正则表达式

    摘要 腾兴网为您分享:php 邮箱正则表达式,掌上财富,万步有约,天翼校园,顺丰等软件知识,以及天津交通安全综合服务管理平台,我爱学习表情包,qq影音,ios微信分身版,南京车网,永久加密软件,儒思h ...

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

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

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

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

  6. 转移到ios下载安卓_转移到ios下载官方app-转移到ios手机版v3.0.1 安卓版 - 极光下载站...

    转移到ios官方版是一款非常不错手机备份换机软件工具,使用此软件能快速的安卓手机数据备份到ios系统中,让你在换机后再也不必为数据丢失而烦恼了,而且使用技巧非常简单,有需要的用户欢迎前来本站下载使用! ...

  7. Exchange 2007迁移2010后部分手机邮箱不能使用解决办法

    近期一个客户Exchange 2007迁移到了2010后,出现了一个问题,部分的手机邮箱无法使用,经过测试发现如下问题: The test of the FolderSync command fail ...

  8. 中移动将整合手机邮箱和飞信业务

    近日,中国移动针对广东用户开放了免费的不限量手机邮箱,此举引起了业界的猜测.同时,搜狐IT获悉,广东移动手机邮箱用户在2006年已突破200万,年收入超过1.2亿元.有分析认为,这是移动继续沿用&qu ...

  9. 手机/邮箱等帐号判断

    2019独角兽企业重金招聘Python工程师标准>>> #import "ViewController.h"@interface ViewController ( ...

最新文章

  1. SpringBoot开发最佳实践
  2. 保护 wp cron.php,wp-cron.php任务的定时执行和控制
  3. Fiddler 从安装到使用 (creation of the root certificate wasn)
  4. 字符串的方法、注释及示例1.
  5. java 执行外部命令 苹果_Java中执行外部命令
  6. extends 抽象方法_关于abstract抽象类的理解
  7. 数据预处理与数据分类预测
  8. 计算机基础类报刊,全国“xx杯”计算机应用基础类说课大赛优秀作品:图文表混排-制作感恩报刊说课课件...
  9. mysql 堆表_Mysql聚集索引和非聚集索引(堆组织表和索引组织表)
  10. Python学习之OS模块初识
  11. 安卓android视频录制、另一部手机实时观看方案
  12. 打开caj文件显示服务器忙,欢迎使用CAJViewer-常见问题
  13. 特斯拉为什么要降价?
  14. 职业发展百问之第一问:三十岁了再进入IT行业还有机会吗?
  15. python使用matplotlib画折线图(详细)
  16. SGVision与FX3U通讯
  17. 微信公众账号的订阅号与服务号有什么区别?
  18. 【微积分易错点总结】函数、极限和连续
  19. Windows docker 安装 home assistant
  20. WML语言基础(WAP建站)一(转)

热门文章

  1. 使用字典统计不同班级的成绩(d.get()函数的灵活应用)
  2. 有关projecteuler题库621题的lisp解答,萌新求围观。
  3. 案例-站狼云品智美站助力必信空调中国制造领先品牌
  4. 2022北京营养健康展会/北京健康生活展/北京养生健康展会
  5. struts、hibernate、spring这三个框架和J2EE是什么关系
  6. 打工人抛弃办公室,微软丢掉「Office」
  7. 分享3个一键抠图的免费方法,无需额外下载任何软件
  8. 程序咖:体验沉浸式学习,评测中提升你的职业技能
  9. 已知三角形三个顶点求内切圆和外接圆半径 以及面积 C语言模板
  10. ORA-01653: unable to extend table SYS.AUD$ by 8192 in tablespace SYSTEM系统表空间满