当前位置: 首页 > news >正文

个人 申请域名做网站网站建设的可行性研究的前提

个人 申请域名做网站,网站建设的可行性研究的前提,wordpress很强大,互联网营销方法有哪些学习了《正则匹配人名》和《正则匹配电话号码》,如果要一起进行脱敏处理,改怎么做? 脱敏的,考虑配置规则,进行匹配的方式进行处理: 脱敏规则: DesensitizationRules Data public class Desens…

        学习了《正则匹配人名》和《正则匹配电话号码》,如果要一起进行脱敏处理,改怎么做? 脱敏的,考虑配置规则,进行匹配的方式进行处理:

脱敏规则:

DesensitizationRules

@Data
public class DesensitizationRules {/***  匹配的字段名称*/public String fieldName;/***  是否开启匹配 true 是 false 否*/public Boolean enabled;/***  匹配的表达式*/public String regularExpr;/***  替换的表达式*/public String replaceExpr;
}

数据模拟:

    public static List<DesensitizationRules> mockConfig(){String data = "[\n" +"\t{\n" +"\t\t\"fieldName\": \"staffName\",\n" +"\t\t\"enabled\": true,\n" +"\t\t\"regularExpr\": \"(\\\\S)([a-zA-Z0-9_\\\\s\\\\u4e00-\\\\u9fa5]+)\",\n" +"\t\t\"replaceExpr\": \"$1**\"\n" +"\t},\n" +"\t{\n" +"\t\t\"fieldName\": \"mobile\",\n" +"\t\t\"enabled\": true,\n" +"\t\t\"regularExpr\": \"(\\\\d{3})\\\\d{4}(\\\\d{4})\",\n" +"\t\t\"replaceExpr\": \"$1****$2\"\n" +"\t},\n" +"\t{\n" +"\t\t\"fieldName\": \"tel\",\n" +"\t\t\"enabled\": false,\n" +"\t\t\"regularExpr\": \"(\\\\d{3})\\\\d{4}(\\\\d{4})\",\n" +"\t\t\"replaceExpr\": \"$1****$2\"\n" +"\t},\n" +"\t{\n" +"\t\t\"fieldName\": \"email\",\n" +"\t\t\"enabled\": true,\n" +"\t\t\"regularExpr\": \"(\\\\w?)(\\\\w+)(\\\\w)(@\\\\w+\\\\.[a-z]+(\\\\.[a-z]+)?)\",\n" +"\t\t\"replaceExpr\": \"$1****$3$4\"\n" +"\t}\n" +"]";DesensitizationRules single;List<DesensitizationRules> rules = new ArrayList<>();for(Object map: JSONArray.parseArray(data)){single= JSON.parseObject(JSONObject.toJSONString(map),DesensitizationRules.class);rules.add(single);}return rules;}

测试数据:

FlowStaff

@Data
public class FlowStaff {private String staffName;private String phs;private String email;private String mobile;private String tel;private String orgId;private String orgName;private String staffId;private String staffaName;private String regionName;private String regionId;
}

模拟数据:

     public static List<FlowStaff> mockData(){String receiveStr = "[\n" +"\t{\n" +"\t\t\"staffName\": \"张三飞\",\n" +"\t\t\"phs\": null,\n" +"\t\t\"email\": \"13456789@qq.com\",\n" +"\t\t\"mobile\": \"18920220711\",\n" +"\t\t\"tel\": \"18920220711,18955462232\",\n" +"\t\t\"orgName\": \"组织机构/公司领导部门\",\n" +"\t\t\"staffId\": \"1\",\n" +"\t\t\"staffaName\": null,\n" +"\t\t\"regionName\": \"福建\",\n" +"\t\t\"orgId\": 59\n" +"\t},\n" +"\t{\n" +"\t\t\"staffName\": \"Luck Kevin\",\n" +"\t\t\"phs\": null,\n" +"\t\t\"email\": \"12345678@qq.com\",\n" +"\t\t\"mobile\": \"18920228733\",\n" +"\t\t\"tel\": \"18920228733,18955462252\",\n" +"\t\t\"orgName\": \"组织机构/公司领导部门\",\n" +"\t\t\"staffId\": \"2\",\n" +"\t\t\"staffaName\": null,\n" +"\t\t\"regionName\": \"福建\",\n" +"\t\t\"orgId\": 59\n" +"\t}\n" +"]";System.out.println(receiveStr);FlowStaff single;List<FlowStaff> flowStaffs = new ArrayList<>();for(Object map: JSONArray.parseArray(receiveStr)){single= JSON.parseObject(JSONObject.toJSONString(map),FlowStaff.class);flowStaffs.add(single);}return flowStaffs;}

处理:

        根据规则,先获取配置中enabled 为true,然后对数据进行依次替换脱敏:

     public static void main(String args[]) {List<DesensitizationRules> rules = mockConfig();List<FlowStaff> receivers = mockData();// 过滤需要脱敏的enable = true的配置List<DesensitizationRules> filterRules = ListUtils.emptyIfNull(rules).stream().filter(DesensitizationRules::getEnabled).collect(Collectors.toList());if(CollectionUtils.isEmpty(filterRules)){System.out.println("not have the config rule!");return;}String receiversStr = JSONObject.toJSONString(receivers);for (DesensitizationRules value : filterRules) {receiversStr = replaceCommon(receiversStr,  value.getFieldName(), value.getRegularExpr(),  value.getReplaceExpr());}System.out.println("============ mask ============ ");System.out.println(receiversStr);}public static String replaceCommon(String aimStr, String key, String regularExpr, String replaceExpr) {return aimStr.replaceAll( "\""+key+"\""+":\\s*\""+regularExpr+"\"", "\""+key+"\""+":\""+replaceExpr+"\"");}

输出:

[{"email": "1****9@qq.com","mobile": "189****0711","orgId": "59","orgName": "组织机构/公司领导部门","regionName": "福建","staffId": "1","staffName": "张**","tel": "18920220711,18955462232"},{"email": "1****8@qq.com","mobile": "189****8733","orgId": "59","orgName": "组织机构/公司领导部门","regionName": "福建","staffId": "2","staffName": "L**","tel": "18920228733,18955462252"}
]

把tel的配置enabled改成true再执行,输出:

============ mask ============ 
[{"email": "1****9@qq.com","mobile": "189****0711","orgId": "59","orgName": "组织机构/公司领导部门","regionName": "福建","staffId": "1","staffName": "张**","tel": "189****0711,189****2232"},{"email": "1****8@qq.com","mobile": "189****8733","orgId": "59","orgName": "组织机构/公司领导部门","regionName": "福建","staffId": "2","staffName": "L**","tel": "189****8733,189****2252"}
]

        可以看到人名(staffName)和电话号码(mobile),都进行了脱敏。 tel进行设置后,也脱敏了。达到想要的效果

总结:

        对数据进行脱敏,可以考虑根据配置规则,这样可以动态修改规则,指定字段内容进行脱敏,会比较方便。 也可以考虑用正则表达式

      《java 使用正则进行匹配人名电话》

http://www.yayakq.cn/news/867518/

相关文章:

  • 企业为什么选择网站建设怎样联系自己建设网站
  • 简单的网站建设合同书天津公司网站设计
  • 企业网站建设费怎么入账搜索引擎营销的含义
  • wordpress网站集群汉台网站制作
  • 京东如何进行网站建设深圳最好的公司排名
  • 学做卤菜网站装修公司网站wordpress 模板
  • p2p理财网站开发要求甘露园网站建设
  • 代做网站毕业设计wordpress添加会员标识
  • 大良营销网站建设渠道工程公司总经理年终总结
  • 网站制作自学网wordpress文章错乱
  • 地方网站域名网站wordpress主题
  • shopify建站做网站编辑应该注意什么
  • 专业点的网站制作公司怎么做网站竞价推广
  • 个人网站怎样申请网站有哪些类型
  • 无极网站网站涉案多少人被抓做电影网站涉及的侵权问题
  • 网站系统环境的搭建免费企业网站哪个好
  • 沈阳关键词网站排名wordpress阅读次数
  • 潍坊网站建设 马c 网站开发培训
  • 广东网站推广绵阳建设局官方网站
  • 网站改版要注意什么自治区住房和城乡建设部网站
  • 房产手机网站模板土人景观设计公司官网
  • 高质量的集团网站建设广州网络营销首荐佐兰网络vip
  • 网站推广优化哪家公司好营销网站费用
  • 国家外管局网站怎么做收汇网络推广运营团队
  • 威海外贸网站建设联系方式如何自己建设简单的手机网站首页
  • 太原网站开发培训企业网站制作机构排名
  • 手机膜 东莞网站建设软件商店哪个好
  • 网站建设开发公司报价wordpress开发软件
  • 哪个网站做服装定制好宁夏做网站找谁
  • 女孩学网站开发和动漫设计房地网站制作