UserInfo oldUserInfo = userService.selectUserInfoById(userInfo.getId()); conTroller.addUserLog(oldUserInfo, userInfo,userLogService, "updateToDetail", us.getPhone()); UserInfo verifyUser = userService.selectUserInfoByUserName(userInfo.getPhone()); if (verifyUser!=null && verifyUser.getId()!=userInfo.getId()) { out.print("<script>top.Dialog.alert('号码已经被注册');window.location.href='id?u="+userInfo.getUsername()+"';</script>"); out.close(); return; } //判断身份证是否脱敏 String idCard = ""; if (idCard.equals(userInfo.getCard())){// 如果用户输入的身份证与原始身份证相同,则更新身份证信息 userInfo.setCard(verifyUser.getCard()); } if(!StringUtil.isEmpty(userInfo.getCard())) { Pattern pattern = Pattern.compile("[^A-Za-z0-9]", Pattern.CASE_INSENSITIVE); Matcher matcher = pattern.matcher(userInfo.getCard()); if(matcher.find()) { userInfo.setCard(matcher.replaceAll("")); } }是否正确,有逻辑和注释
时间: 2024-04-14 10:32:05 浏览: 105
JSP.zip_jsp userinfo_jsp增删_jsp实现增删改
根据代码的逻辑和注释,可以得出以下结论:
1. 代码中获取了`userInfo`的旧用户信息,并通过`addUserLog`方法记录了用户信息的更新操作。
2. 代码接着查询了用户名对应的用户信息`verifyUser`,并进行了判断。如果`verifyUser`存在且其ID不等于`userInfo`的ID,就会输出一段JavaScript代码提示该号码已经被注册,并结束当前方法的执行。
3. 接下来,代码判断了身份证是否脱敏。首先,定义了一个空字符串变量`idCard`,但没有赋值。然后,它与`userInfo`的身份证号码进行比较。如果两者相同,就将`userInfo`的身份证号码更新为`verifyUser`的身份证号码。
4. 最后,代码检查了`userInfo`对象中的身份证号码是否为空。如果不为空,则使用正则表达式模式去除非字母和数字的字符,并将处理后的身份证号码重新设置给`userInfo`对象。
根据逻辑和注释来看,代码整体上是正确的。但是需要注意的是,对于变量`idCard`的赋值没有在代码中给出,所以无法准确判断其正确性。另外,还需要保证相关方法和对象的正确性和可用性。
阅读全文