zoukankan      html  css  js  c++  java
  • jsp隐藏字符串中间部分信息,只显示前后字段

    今天写jsp页面,要求对字段中间部分隐藏,只显示前几位和后几位。搜了一下发现网上大都是隐藏前面指定字段,或者是利用正则表达式隐藏手机号或是身份证。这样的话必须预先知道字段长度,而我不想知道长度,显示前3位和后4位。

    没办法,谁让我需要隐藏的字段长度未定呢。

    方案一:如果知道字段长度的话可以用正则表达式或是jsp标签库里的fn函数

         1>正则表达式:        

          phone.replaceAll("(\d{3})\d{4}(\d{4})","$1****$2");

          152****4799

          idCard.replaceAll("(\d{4})\d{10}(\w{4})","$1*****$2");

          4304*****7733

          2>fn函数     

          ${fn:substring(item.mobile,0,3)}****${fn:substring(item.mobile,7,11)}
          152****4799

          ${fn:substring(item.idCard,0,4)}****${fn:substring(item.idCard,14,18)}
          4304****7733

    方案二:不知道字段长度,只显示前部分和后部分,用fn

             ${fn:substring(item.account,,)}****${fn:substring(item.account,fn:length(item.account)-,(fn:length(item.account)))}

     

  • 相关阅读:
    jquery跨域3
    juery的跨域请求2
    jquery的跨域请求
    synchronized与Lock的区别
    springboot之启动原理解析及源码阅读
    java中Number类理解
    springboot中配置文件application.properties的理解
    restTemplate设置访问超时
    BigDecimal.setScale 处理java小数点
    NIO之FileChannel类的理解和使用
  • 原文地址:https://www.cnblogs.com/shenjiajin/p/11310709.html
Copyright © 2011-2022 走看看