Bonjour auriez vous un code java sous la main pour calculer la clé RIB
d un compte bancaire.
J'essaie de le faire, mais en vain :(
Merci de votre aide
Bonjour auriez vous un code java sous la main pour calculer la clé RIB
d un compte bancaire.
J'essaie de le faire, mais en vain :(
Merci de votre aide
Bonjour auriez vous un code java sous la main pour calculer la clé RIB
d un compte bancaire.
J'essaie de le faire, mais en vain :(
Merci de votre aide
Bonjour auriez vous un code java sous la main pour calculer la clé RIB
d un compte bancaire.
J'essaie de le faire, mais en vain :(
Merci de votre aide
Bonjour auriez vous un code java sous la main pour calculer la clé RIB
d un compte bancaire.
J'essaie de le faire, mais en vain :(
Merci de votre aide
Bonjour auriez vous un code java sous la main pour calculer la clé RIB
d un compte bancaire.
J'essaie de le faire, mais en vain :(
Merci de votre aide
Bonjour,
Essayes :
private static final String SOURCES =
"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
private static final String RESULTS =
"123456789123456789234567890123456789";
public static final boolean isRIBValide(String compte){
assert compte!=null;
if(compte.length()!= 23) return false;
final StringBuilder buffer = new StringBuilder(compte);
for(int i;i<20;i++){
buffer.setCharAt(i,RESULTS.charAt( SOURCES.indexOf(
buffer.charAt(i))));
}
int n1 = Integer.parseInt(buffer.substring(0,7));
int n2 = Integer.parseInt(buffer.substring(7,14));
int n3 = Integer.parseInt(buffer.substring(14,21));
int n4 = Integer.parseInt(buffer.substring(21));
return (62 * n1 + 34 * n2 + 3 * n3 + n4) % 97 == 0;
}
A toi de tester s'il est bon ;-)
J'ai testé sur mon cas perso, ça marche, par contre si tu passes avec
que des zéros, ça marche aussi (!!).
A+
TM
Bonjour,
Essayes :
private static final String SOURCES =
"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
private static final String RESULTS =
"123456789123456789234567890123456789";
public static final boolean isRIBValide(String compte){
assert compte!=null;
if(compte.length()!= 23) return false;
final StringBuilder buffer = new StringBuilder(compte);
for(int i;i<20;i++){
buffer.setCharAt(i,RESULTS.charAt( SOURCES.indexOf(
buffer.charAt(i))));
}
int n1 = Integer.parseInt(buffer.substring(0,7));
int n2 = Integer.parseInt(buffer.substring(7,14));
int n3 = Integer.parseInt(buffer.substring(14,21));
int n4 = Integer.parseInt(buffer.substring(21));
return (62 * n1 + 34 * n2 + 3 * n3 + n4) % 97 == 0;
}
A toi de tester s'il est bon ;-)
J'ai testé sur mon cas perso, ça marche, par contre si tu passes avec
que des zéros, ça marche aussi (!!).
A+
TM
Bonjour,
Essayes :
private static final String SOURCES =
"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
private static final String RESULTS =
"123456789123456789234567890123456789";
public static final boolean isRIBValide(String compte){
assert compte!=null;
if(compte.length()!= 23) return false;
final StringBuilder buffer = new StringBuilder(compte);
for(int i;i<20;i++){
buffer.setCharAt(i,RESULTS.charAt( SOURCES.indexOf(
buffer.charAt(i))));
}
int n1 = Integer.parseInt(buffer.substring(0,7));
int n2 = Integer.parseInt(buffer.substring(7,14));
int n3 = Integer.parseInt(buffer.substring(14,21));
int n4 = Integer.parseInt(buffer.substring(21));
return (62 * n1 + 34 * n2 + 3 * n3 + n4) % 97 == 0;
}
A toi de tester s'il est bon ;-)
J'ai testé sur mon cas perso, ça marche, par contre si tu passes avec
que des zéros, ça marche aussi (!!).
A+
TM
Bonjour auriez vous un code java sous la main pour calculer la cl RIB
d un compte bancaire.
J'essaie de le faire, mais en vain :(
Merci de votre aide
Bonjour auriez vous un code java sous la main pour calculer la cl=E9 RIB
d un compte bancaire.
J'essaie de le faire, mais en vain :(
Merci de votre aide
Bonjour auriez vous un code java sous la main pour calculer la cl RIB
d un compte bancaire.
J'essaie de le faire, mais en vain :(
Merci de votre aide
TestMan wrote:Bonjour,
Essayes :
private static final String SOURCES =
"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
private static final String RESULTS =
"123456789123456789234567890123456789";
public static final boolean isRIBValide(String compte){
assert compte!=null;
if(compte.length()!= 23) return false;
final StringBuilder buffer = new StringBuilder(compte);
for(int i;i<20;i++){
buffer.setCharAt(i,RESULTS.charAt( SOURCES.indexOf(
buffer.charAt(i))));
}
int n1 = Integer.parseInt(buffer.substring(0,7));
int n2 = Integer.parseInt(buffer.substring(7,14));
int n3 = Integer.parseInt(buffer.substring(14,21));
int n4 = Integer.parseInt(buffer.substring(21));
return (62 * n1 + 34 * n2 + 3 * n3 + n4) % 97 == 0;
}
A toi de tester s'il est bon ;-)
J'ai testé sur mon cas perso, ça marche, par contre si tu passes
avec
que des zéros, ça marche aussi (!!).
A+
TM
Comme il s'agit d'obtenir la clé RIB: ;-)
int n4 = 97 - ((62 * n1 + 34 * n2 + 3 * n3) % 97);
return n4;
--
Philippe.
TestMan wrote:
Bonjour,
Essayes :
private static final String SOURCES =
"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
private static final String RESULTS =
"123456789123456789234567890123456789";
public static final boolean isRIBValide(String compte){
assert compte!=null;
if(compte.length()!= 23) return false;
final StringBuilder buffer = new StringBuilder(compte);
for(int i;i<20;i++){
buffer.setCharAt(i,RESULTS.charAt( SOURCES.indexOf(
buffer.charAt(i))));
}
int n1 = Integer.parseInt(buffer.substring(0,7));
int n2 = Integer.parseInt(buffer.substring(7,14));
int n3 = Integer.parseInt(buffer.substring(14,21));
int n4 = Integer.parseInt(buffer.substring(21));
return (62 * n1 + 34 * n2 + 3 * n3 + n4) % 97 == 0;
}
A toi de tester s'il est bon ;-)
J'ai testé sur mon cas perso, ça marche, par contre si tu passes
avec
que des zéros, ça marche aussi (!!).
A+
TM
Comme il s'agit d'obtenir la clé RIB: ;-)
int n4 = 97 - ((62 * n1 + 34 * n2 + 3 * n3) % 97);
return n4;
--
Philippe.
TestMan wrote:Bonjour,
Essayes :
private static final String SOURCES =
"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
private static final String RESULTS =
"123456789123456789234567890123456789";
public static final boolean isRIBValide(String compte){
assert compte!=null;
if(compte.length()!= 23) return false;
final StringBuilder buffer = new StringBuilder(compte);
for(int i;i<20;i++){
buffer.setCharAt(i,RESULTS.charAt( SOURCES.indexOf(
buffer.charAt(i))));
}
int n1 = Integer.parseInt(buffer.substring(0,7));
int n2 = Integer.parseInt(buffer.substring(7,14));
int n3 = Integer.parseInt(buffer.substring(14,21));
int n4 = Integer.parseInt(buffer.substring(21));
return (62 * n1 + 34 * n2 + 3 * n3 + n4) % 97 == 0;
}
A toi de tester s'il est bon ;-)
J'ai testé sur mon cas perso, ça marche, par contre si tu passes
avec
que des zéros, ça marche aussi (!!).
A+
TM
Comme il s'agit d'obtenir la clé RIB: ;-)
int n4 = 97 - ((62 * n1 + 34 * n2 + 3 * n3) % 97);
return n4;
--
Philippe.