支付宝账户名(包括手机号或邮箱地址)显示必须脱敏显示。

  1. 手机号显示建议: 显示前3位 + ****** + 后2位, 如137******50
  2. 邮箱地址显示建议: @前面的字符显示3位, 3位后显示3个*, @后面完整显示如:com***@163.com , 如果@前字符少于三位, 则全部显示并在@前加***, 例如tt@163.com则显示为tt***@163.com
+ (NSString*) getSecrectStringWithAlipayAccount:(NSString*)account
{NSMutableString *newStr;if ([TTDataCheck  isMobileNumber_str:account] && account.length == 11) {//验证为手机号newStr = [NSMutableString stringWithString:account];NSRange range = NSMakeRange(3, 6);[newStr replaceCharactersInRange:range withString:@"******"];}else{//处理邮箱字符串// 12345678@qq.com  -->>  邮箱123****89@qq.comNSArray * emailArray = [account componentsSeparatedByString:@"@"];NSString * emailHead = emailArray.firstObject;NSString * emailLast = emailArray.lastObject;//拼接NSInteger emailHeadLength = emailHead.length;if(emailHeadLength>3) {//大于3位的邮箱  可以拼接前三位后两位方式newStr = [NSMutableString stringWithString:[emailHead substringToIndex:3]];for (int i = 0; i < 3; i++) [newStr appendString:@"*"];//中间*号}else{//不足3位邮箱  前一位newStr = [NSMutableString stringWithString:emailHead];for (int i = 0; i < 3; i++) [newStr appendString:@"*"];//中间*号}//加后缀[newStr appendString:emailLast];}return newStr;
}

验证是否是手机号,由于手机号码段越来越多,只对第一位做验证,

+ (BOOL)isMobileNumber_str:(NSString *)mobileNum
{NSString * MOBILE = @"^1+[0123456789]+\\d{9}";NSPredicate *regextestct = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", MOBILE];if (([regextestct evaluateWithObject:mobileNum] == YES)){return YES;}else{return NO;}
}

ios手机号和邮箱(支付宝账号)脱敏相关推荐

  1. 通过springboot+mybatis-plugs实现通过手机号,邮箱,账号登录

    通过springboot+mybatis-plugs实现通过手机号,邮箱,账号登录 1:导入需要的依赖 <project xmlns="http://maven.apache.org/ ...

  2. iOS 手机号和邮箱号脱敏显示,验证手机号

    //手机号码段越来越多,只对第一位做验证 + (BOOL)isMobileNumber:(NSString *)mobile{NSString *regexStr = @"^1+[0-9]+ ...

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

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

  4. iOS实现简书的账号识别方式(正则表达式)

    ###开篇 通过简书iOS客户端登录,我们会看到请输入手机号或者邮箱登录,但是我们随机输入1234567的时候,便会弹出手机格式不正确,同样也会识别我们的邮箱格式,那么我们在项目中怎么实现这种判断呢? ...

  5. 淘宝账号 支付宝账号 阿里旺旺账号

    淘宝账号是淘宝账号,支付宝是支付宝,两个是相对独立的,但你注册淘宝的时候用的是邮箱,淘宝会自动给你分配一个支付宝,然后激活就可以了,这样你的支付宝就有可能跟淘宝账号一样,因为支付宝是绑定在淘宝账号上的 ...

  6. 手机号,邮箱正则匹配验证

    1:手机号的验证 1:第一种 let mobileReg = /^13[\d]{9}$|^14[7,8]{1}\d{8}$|^15[^4]{1}\d{8}$|^17[3,5,6,7,8]{1}\d{8 ...

  7. 正则表达式-支付宝账号验证

    支付宝账号分为个人账号和企业账号 个人账号可以是邮箱和手机号 企业账号只能是邮箱 手机号正则表达式: /^1[3-9]\d{9}$/ 邮箱正则表达式: /^[a-zA-Z\d._-]*\@[a-zA- ...

  8. 如何使用沙箱测试单笔转账到支付宝账号(php版)

    说明:    本帖是利用支付宝沙箱测试电脑网站支付接口    测试环境:Apache2.4.23 +php 5.6.25    沙箱环境测试正式环境请修改网关为下方值    复制代码 1 正式环境网关 ...

  9. 如何使用支付宝沙箱测试单笔转账到支付宝账号(php版)

    说明:    本帖是利用支付宝沙箱测试电脑网站支付接口    测试环境:Apache2.4.23 +php 5.6.25    沙箱环境测试正式环境请修改网关为下方值 正式环境网关:https://o ...

最新文章

  1. 30段极简Python代码:这些小技巧你都Get了么(附代码链接)
  2. 猪和python(pig and python)
  3. 微信小程序 wx.request异步网络请求
  4. 二十不惑,三十而已|网易互联网人的“焦虑必杀技”
  5. Less 文档查看心得
  6. ●BZOJ 4408 [Fjoi 2016]神秘数
  7. 从零开始学视觉Transformer (9):自监督ViT算法:BeiT和MAE
  8. python面试题总结(1)--语言特性
  9. 可恶的爬虫直接把生产 6 台机器爬挂了!
  10. CSV Converter Pro for Mac(CSV数据转换工具)
  11. javascript 轮播图(缓存效果)详细篇
  12. System V 共享内存区
  13. 学生信息管理系统--毕业论文
  14. 通过Centos7搭建PXE安装Windows操作系统和Centos操作系统及WindowsPE维护系统
  15. pythondjango网页制作_python+django加载静态网页模板解析
  16. 2018PS cc版本最新最实用学习笔记
  17. CSD-1371电力监控系统网络安全监测装置(Ⅱ 型)介绍
  18. 【VS Code】Windows10下VS Code配置Ruby语言环境
  19. 《STL》— NYOJ STL练习 习题汇总
  20. android ptp 源码分析,ptp增加豆瓣评分

热门文章

  1. 必须来GeekPwn的十大理由
  2. 计算某天是某年的第多少天
  3. 安卓RatingBar的使用(评分控件)
  4. 安卓版的PanDownload 下载网盘资源
  5. C++, 多态应用举例之Word
  6. 分手后怎样才能让前任重回你身边
  7. c语言case2什么意思,switchCase2
  8. 如何将屏幕截图从Nintendo Switch传输到计算机
  9. 正确进入Iphone DFU模式
  10. 118.网络安全渗透测试—[权限提升篇16]—[Windows MSF提权模块提权审计工具]