dimafe6 / bank-id

BankID
MIT License
30 stars 26 forks source link

cleanSSn #4

Open nenads opened 5 years ago

nenads commented 5 years ago

When year is 2019 this is failing adding 20 in front

private function cleanSsn($ssn)
{

    $ssn = preg_replace("/[^0-9]/", "", $ssn);

    $split = substr($ssn, 0, 2);

    if ($split != 19 && $split > date('y')) {
        $ssn = '19' . $ssn;
    }
    if ($split != 20 && $split <= date('y')) {
        $ssn = '20' . $ssn;
    }

    return $ssn;
Ken1S commented 5 years ago

Could be useful to add check if century numbers are already in place

function cleanSsn($ssn) { $ssn = preg_replace("/[^0-9]/", "", $ssn);

if(12 === strlen($ssn))
    return $ssn;