Untitled

 avatar
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...