Untitled
unknown
plain_text
2 years ago
914 B
9
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...