jsp隐藏关键敏感字段信息只显示前后字段的示例
2017-08-16 09:51
621 查看
今天写jsp页面,要求对字段中间部分隐藏,只显示前几位和后几位。搜了一下发现网上大都是隐藏前面指定字段,或者是利用正则表达式隐藏手机号或是身份证。这样的话必须预先知道字段长度,而我不想知道长度只显示前3位和后4位。
没办法,谁让我需要隐藏的字段长度未定呢。
解决方案:1、如果知道字段长度的话可以用正则表达式或是jsp标签库里的fn函数
正则表达式
phone.replaceAll("(\\d{3})\\d{4}(\\d{4})","$1****$2"); 152****4799 idCard.replaceAll("(\\d{4})\\d{10}(\\w{4})","$1*****$2"); 4304*****7733
fn函数
复制代码 代码如下:${fn:substring(item.mobile,0,3)}****${fn:substring(item.mobile,7,11)}<br>152****4799
复制代码 代码如下:
${fn:substring(item.idCard,0,4)}****${fn:substring(item.idCard,14,18)}<br>4304****7733
2、不知道字段长度,只显示前部分和后部分,只能用fn了
${fn:substring(item.account,0,3)}****${fn:substring(item.account,fn:length(item.account)-4,(fn:length(item.account)))}
这样就只显示前3位和后4位了
再贴上只显示前几位,后几位用.......省略号代替的例子,用于太长的标题
<c:if test="${fn:length(itrm.fundName) > 10 }">${fn:substring(item.fundName, 0, 10) }... </c:if> //最大显示10位,多于超出的用省略号表示 <c:if test="${fn:length(item.fundName) <= 10 }">${item.fundName}</c:if>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- 利用awk对身份证、手机号部分内容截取显示,隐藏敏感信息
- jsp js鼠标移动到指定区域显示选项卡离开时隐藏示例
- jsp js鼠标移动到指定区域显示选项卡离开时隐藏示例
- jsp的EL表达式中建立链接隐藏id,点击链接进入新页面,显示详细信息
- JSP定义错误页面,并在页面中点击按钮显示隐藏错误信息
- Android编程之PopupWindow隐藏及显示方法示例(showAtLocation,showAsDropDown)
- Sql Server获取数据库字段名,并用list显示在jsp页面
- 基于JavaBean,JSP实现登录并显示分页信息的小系
- ext3.0中, 要实现将鼠标放在一个单元格的时候,会出现一个浮框,显示了这条记录中的某个字段的详细信息.
- 实验二:分页显示数据库信息(jsp页面直接分页)
- 如何隐藏 Apache 版本号和其它敏感信息
- 【Excle数据透视表】如何显示/隐藏数据透视表字段列表
- idea:ssh整合小例子:读取数据库信息显示到jsp上面
- 使用javascript实现信息的显示和隐藏
- jsp直接显示数据库表格信息
- (十九):显示全部的头信息 (JSP学习第五天)
- Silverlight 信息显示与编辑控件 示例
- 隐藏Apache的版本号及其它敏感信息
- 实现jsp页面显示用户登录信息,利用session保存。
- Android中FloatingActionButton的显示与隐藏示例