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)))}

     

  • 相关阅读:
    一、redis的简介与安装
    三、Mybatis全局配置文件说明
    第七章、本地方法栈
    第六章、本地方法接口
    二、MyBatis接口开发
    第五章、虚拟机栈
    一、Mybatis入门
    第八章、声明式事务管理
    第七章、JdbcTemplate
    第六章、以XML方式配置切面
  • 原文地址:https://www.cnblogs.com/shenjiajin/p/11310709.html
Copyright © 2011-2022 走看看