mirror of
https://github.com/danog/CodiceFiscaleJS.git
synced 2024-11-26 12:04:41 +01:00
aggiunta validazione codice fiscale con regex considerando anche omocodie
This commit is contained in:
parent
6223e44534
commit
b52d06c40d
2
package-lock.json
generated
2
package-lock.json
generated
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "codice-fiscale-js",
|
||||
"version": "2.3.6",
|
||||
"version": "2.3.7",
|
||||
"lockfileVersion": 1,
|
||||
"requires": true,
|
||||
"dependencies": {
|
||||
|
@ -83,6 +83,9 @@ class CodiceFiscale {
|
||||
if (cf.length !== 16) {
|
||||
return false
|
||||
}
|
||||
if(! /^[A-Z]{6}[0-9LMNPQRSTUV]{2}[ABCDEHLMPRST]{1}[0-9LMNPQRSTUV]{2}[A-Z]{1}[0-9LMNPQRSTUV]{3}[A-Z]{1}$/.test(cf)){
|
||||
return false;
|
||||
}
|
||||
const expectedCheckCode = codiceFiscale.charAt(15)
|
||||
cf = codiceFiscale.slice(0, 15)
|
||||
return CodiceFiscale.getCheckCode(cf).toUpperCase() === expectedCheckCode.toUpperCase();
|
||||
|
@ -442,4 +442,9 @@ describe("La classe Comune", ()=>{
|
||||
expect(bz.nome).toEqual('BOLZANO')
|
||||
|
||||
})
|
||||
})
|
||||
})
|
||||
|
||||
let invalidCfis = "BLIPTR93MO4A674Q";
|
||||
test('check invalid cfis by regex control', () => {
|
||||
expect(CodiceFiscale.check(invalidCfis)).toEqual(false);
|
||||
});
|
Loading…
Reference in New Issue
Block a user