时间:2021-05-26
今天写jsp页面,要求对字段中间部分隐藏,只显示前几位和后几位。搜了一下发现网上大都是隐藏前面指定字段,或者是利用正则表达式隐藏手机号或是身份证。这样的话必须预先知道字段长度,而我不想知道长度只显示前3位和后4位。
没办法,谁让我需要隐藏的字段长度未定呢。
解决方案:1、如果知道字段长度的话可以用正则表达式或是jsp标签库里的fn函数
正则表达式
phone.replaceAll("(\\d{3})\\d{4}(\\d{4})","$1****$2"); 152****4799idCard.replaceAll("(\\d{4})\\d{10}(\\w{4})","$1*****$2");4304*****7733fn函数
复制代码 代码如下:
${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>以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
实例带有placeholder文本的搜索字段:定义和用法placeholder属性提供可描述输入字段预期值的提示信息(hint)。该提示会在输入字段为空时显示,
前言MySQL8.0.23版本增加了一个新的功能:隐藏字段(InvisibleColumn),也称为不可见字段。本文给大家介绍一下MySQL隐藏字段的相关概念和
只显示上边框只显示下边框只显示左、右边框只显示上、下边框只显示左边框只显示右边框不显示任何边框复制代码代码如下:表格边框的隐藏body{color:"#ffff
显示表格数据会涉及到一些东西,如字段显示隐藏,数据状态,分页之类。由于我们公司的产品涉及到很多的表格数据显示,而且每张表的字段数都很多,在工作过程中(几任同仁的
只显示上边框只显示下边框只显示左、右边框只显示上、下边框只显示左边框只显示右边框不显示任何边框表格单元格分隔线的显示与隐藏的诀窍在于rules,标签中有rule