判断字符串的合法性(正则表达式)

* 163.com、126.com、yeah.net
* 开头为字母,不算后缀,长度为6-18

NSString *emailRegex1   = @"[A-Za-z][A-Z0-9a-z._%+-]{5,17}+@(163.com|126.com|yeah.net)";
NSPredicate *emailTest1 = [NSPredicate predicateWithFormat :@"SELF MATCHES %@", emailRegex1];
return ![emailTest1 evaluateWithObject :self];

1.[A-Za-z]开头为英文字母
2.[A-Z0-9a-z._%+-]{5,17} 中扩话里的东西必须5-17位 {}控制位数 
* 以 163.com结尾

NSString *emailTypeRegex   = @".*(163.com)$";

1.$为句子结尾标志
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,347评论 19 139
  • 正则表达式到底是什么东西?字符是计算机软件处理文字时最基本的单位,可能是字母,数字,标点符号,空格,换行符,汉字等...
    狮子挽歌阅读 6,476评论 0 9
  • 20170531 这几天重新拾起了爬虫,算起来有将近5个月不碰python爬虫了。 对照着网上的程序和自己以前写的...
    八神苍月阅读 14,804评论 3 44
  • REMARK 该记录用来记述结构优化的方法和相关统计数据。如用 Refmac进行结构优化,该记录将自动插入输出的P...
    华山论剑阅读 7,202评论 0 1
  • 车水马龙的大街上,秋风萧瑟,霓虹灯在昏暗中闪烁起来,行人匆匆忙忙赶路,被秋风吹打,身体都有些蜷缩。 北方的寒冷正踱...
    俏村姑阅读 3,957评论 0 0