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

     

  • 相关阅读:
    SQL 语言入门
    [转载]Sql Server 中的Login,Schema,User,Role之间的关系
    稀疏矩阵运算
    特征缩放的几种方法
    dp解出栈序列数
    神经网络解决多分类问题例:数字识别
    多分类例题
    fminunc 函数的用法
    二分类
    特征归一化、特征映射、正则化
  • 原文地址:https://www.cnblogs.com/shenjiajin/p/11310709.html
Copyright © 2011-2022 走看看