Java関数をjQueryと互換性を持たせる必要があります。jQuery Real Person キャプチャ検証関数は、Java によって記述されています。jQueryでキャプチャを検証したい。というわけで、jQueryでJava関数を書いてみました。しかし、関数は正しい値を返すことができませんでした。
ジャワ:
private String rpHash(String value) {
int hash = 5381;
value = value.toUpperCase();
for(int i = 0; i < value.length(); i++) {
hash = ((hash << 5) + hash) + value.charAt(i);
}
return String.valueOf(hash);
}
jQuery:
function rpHash(value) {
hash = 5381;
value = value.toUpperCase();
for($i = 0; $i < value.length; $i++) {
hash = ((hash << 5) + hash) + value.charAt($i);
}
return hash;
}