我正在关注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的原始代码是错误的.我究竟做错了什么?
谢谢!