<c:set var="cardValue"> <c:if test="${fn:length(user.card) > 10}"> ${fn:substring(user.card, 0, 3)}****${fn:substring(user.card, 7, 11)} </c:if> </c:set> <input type="text" value="${cardValue }" name="card" id="idCard1" onblur="return validateIdCard1();" class="edit_text">
时间: 2023-07-21 10:09:05 浏览: 42
根据您提供的代码片段,看起来您正在使用JSP和EL表达式来对身份证数据进行脱敏处理,并将脱敏后的数据显示在输入框中。在这种情况下,您可以在服务器端对脱敏后的身份证数据进行比较。以下是一个示例:
```java
// 获取用户输入的脱敏身份证数据
String verifyCard = request.getParameter("card");
// 解密脱敏的身份证数据
String idCard = userInfo.getCard();
// 进行比较
if (idCard.equals(verifyCard)) {
userInfo.setCard(verifyCard);
}
```
在上述代码中,我们从请求参数中获取前端传递的脱敏身份证数据 `verifyCard`,然后将其与解密后的身份证数据 `idCard` 进行比较。如果相同,则将脱敏身份证数据赋值给 `userInfo` 对象的 `card` 属性。
请注意,这只是一个示例,您需要根据实际情况进行相应的调整和修改。确保将代码放置在服务器端适当的位置,并根据您的项目结构和框架进行适配。