Untitled
unknown
plain_text
3 years ago
914 B
14
Indexable
public static boolean isValidNSS(String nss) {
String regEx = "^[A-Z]{2}-[0-9]{2}-[0-9]{8}-[0-9]{2}$";
if (nss.matches(regEx)) {
nss = nss.replaceAll("-", "");
String num1 = nss.substring(0, 2);
String num2 = nss.substring(2, 4);
String num3 = nss.substring(4, 12);
String num4 = nss.substring(12, 14);
long num4Calc;
if (Integer.parseInt(num3) < 10000000) {
num4Calc = Long.parseLong(num3) + Long.parseLong(num2) * 10000000;
} else {
System.out.println(num2);
System.out.println(num3);
num4Calc = Long.parseLong(num2) + Long.parseLong(num3);
System.out.println(num4Calc);
}
long validacion = num4Calc % 97;
String strnum4 = String.valueOf(validacion);
return strnum4.equals(num4);
}
return false;
}
Editor is loading...