小编Jil*_*ill的帖子

MD5 Java模式

我正在关注BalusC的DAO教程,其中有这个功能:

private static String hashMD5IfNecessary(String password) {
    return !"^[a-f0-9]{32}$".matches(password) ? hashMD5(password) : password;
}
Run Code Online (Sandbox Code Playgroud)

我加上:

<h:inputText value="#{myBean.password}" />
Run Code Online (Sandbox Code Playgroud)

但是"^[a-f0-9]{32}$".matches(password)(password从MySQL表中检索到的地方)总是返回false,即使它传递了MD5哈希密码,例如21232f297a57a5a743894a0e4a801fc3.

我也尝试了以下模式:

  • [a-f0-9]{32}
  • [a-f0-9]{32}+

但他们仍然总是评价false.此外,我非常怀疑BalusC的原始代码是错误的.我究竟做错了什么?

谢谢!

java pattern-matching

1
推荐指数
1
解决办法
1651
查看次数

标签 统计

java ×1

pattern-matching ×1