//手机号码段越来越多,只对第一位做验证
+ (BOOL)isMobileNumber:(NSString *)mobile{NSString *regexStr = @"^1+[0-9]+\\d{9}";NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regexStr];return [predicate evaluateWithObject:mobile];
}//手机号脱敏显示,前三位和后两位正常显示,其他用*代替,比如185******88
+ (NSString *)getSecrectMobileString:(NSString *)mobile{NSMutableString *newStr;if ([self isMobileNumber:mobile] && mobile.length == 11) {newStr = [NSMutableString stringWithString:mobile];NSRange range = NSMakeRange(3, 6);[newStr replaceCharactersInRange:range withString:@"******"];}return newStr;
}//邮箱脱敏显示,@前面小于3位则全显示+3位*号,大于3位只取前3位+3位*号,比如185***@163.com
+ (NSString *)getSecrectEmailString:(NSString *)email{NSMutableString *newStr;NSArray *emailArray = [email componentsSeparatedByString:@"@"];NSString *emailHead = emailArray.firstObject;NSString *emailTrail = emailArray.lastObject;//拼接NSInteger headLength = emailHead.length;if (headLength > 3) {newStr = [NSMutableString stringWithString:[emailHead substringToIndex:3]];}else{newStr = [NSMutableString stringWithString:emailHead];}[newStr appendString:@"***"];//中间用3个*代替[newStr appendString:emailTrail];return newStr;
}

iOS 手机号和邮箱号脱敏显示,验证手机号相关推荐

  1. vue身份证号脱敏显示

    一般后台返回全部的身份证号,我们前端需要对其数据进行处理,将中间的年月日用*****表示 <el-table-column align="center" label=&quo ...

  2. java中QQ号、手机号、邮箱号的正则表达式

    正则表达式匹配规则 "a-zA-Z"的正则表达式为"[a-zA-Z]" "0-9"的正则表达式为"[0-9]"等价于&q ...

  3. java手机号、身份证号脱敏

    废话不多说,直接上代码了 // 手机号码前三后四脱敏public static String mobileDesensitize(String mobile) {if (StringUtils.isE ...

  4. PHP数据脱敏显示(手机号,银行卡号,身份证等)

    /*** 数据脱敏* @param $string 需要脱敏值* @param int $start 开始* @param int $length 结束* @param string $re 脱敏替代 ...

  5. 对于手机号和邮箱的格式验证

    手机号和邮箱号的格式验证: package regex;import java.util.Scanner;public class Regex {public static void main(Str ...

  6. ios手机号和邮箱(支付宝账号)脱敏

    支付宝账户名(包括手机号或邮箱地址)显示必须脱敏显示. 手机号显示建议: 显示前3位 + ****** + 后2位, 如137******50 邮箱地址显示建议: @前面的字符显示3位, 3位后显示3 ...

  7. 对手机号与身份证号加密显示

    接到个需求需要对传过来的手机号与身份证号加密显示,如图所示 忘了之前从哪里copy了一份代码了(侵删),怕以后需要留个记录 function encryptionInfo(val) {var oldV ...

  8. 支付宝:账号不存在,或对方关闭了“通过手机号或邮箱找到我“隐私开关!怎么解决?

    有部分使用"草柴"返利APP的用户通过草柴APP查询领取淘宝天猫内部隐藏优惠券及购物返利,确认收货后获得返利金额提取到支付宝账户.但是,草柴官方工作人员在为用户支付返利金额时支付宝 ...

  9. BankCardUtils(根据银行卡号 获取 银行卡类型、银行名称和银行编码 自动格式化银行卡号、手机号、身份证号输入的工具类)

    BankCardUtils 根据银行卡号 获取 银行卡类型.银行名称和银行编码 自动格式化银行卡号.手机号.身份证号输入的工具类 效果图 特点 支持自动根据银行卡号获取出银行名称.银行编码.银行卡类型 ...

最新文章

  1. Linux网络编程——I/O复用之poll函数
  2. Linux驱动编程 step-by-step (七) 并发 竞态 (信号量与自旋锁)
  3. ODBC学习(一)基本理论
  4. 文献记录(part90)--A novel density-based clustering algorithm using nearest neighbor graph
  5. java高级之泛型详解
  6. dlna和miracast可以共存吗_Airplay、Miracast、DLNA传输原理的底层搭建
  7. 智能优化算法——遗传算法(C语言实现)
  8. 飞天侠淘宝客源码8.0终结版仿卷皮模板-免费开源
  9. VMware虚拟机中大小写不停切换的问题
  10. 爬虫抓取百度文库中的文献
  11. Python实现伽马矫正
  12. 1分钟轻松爬数据(web scraper插件使用教程)
  13. matlab编程测试教程,Matlab实验1 MATLAB的基本操作、编程基础
  14. 为什么有的人赚钱很简单,有的人却不行?
  15. 一文读懂交叉熵和最大似然的关系及在人脸识别中的应用
  16. AppID、AppKey、AppSecret
  17. 基于机器视觉无人平台自主导航避障系统(卓翼智能)
  18. 计算机信息安全论文参考文献,信息安全学论文参考文献 信息安全核心期刊参考文献哪里找...
  19. snmptrap 命令解析
  20. 彩超探头频率高低的区别_【干货】超声探头及使用技巧

热门文章

  1. 新国货品牌数字营销系列报告丨解锁美妆品牌“长红”密码
  2. 硬仗酒:新国货更要注重国人的精神表达
  3. java 基于jeecg-boot的公告管理——上移、下移、置顶
  4. 计算机cpu的原理,【图片】转一篇老帖,从intel 8086 CPU看待计算机系统工作原理【cpu吧】_百度贴吧...
  5. linux 怎么安装qq,linux安装QQ
  6. 新版福昕阅读器(Foxit Reader)启动速度慢解决办法
  7. 高中地理模板_【分享】高中地理答题模板
  8. 想一直骂你看不惯的主播吗?Python实现自动发送B站直播弹幕软件
  9. 中移物联ML302 4G Cat1 模组GPS功能实现流程
  10. linux学习宝典,Linux-学习方法附命令宝典