mirror of
https://github.com/danog/CodiceFiscaleJS.git
synced 2024-11-30 04:29:11 +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",
|
"name": "codice-fiscale-js",
|
||||||
"version": "2.3.6",
|
"version": "2.3.7",
|
||||||
"lockfileVersion": 1,
|
"lockfileVersion": 1,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
@ -83,6 +83,9 @@ class CodiceFiscale {
|
|||||||
if (cf.length !== 16) {
|
if (cf.length !== 16) {
|
||||||
return false
|
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)
|
const expectedCheckCode = codiceFiscale.charAt(15)
|
||||||
cf = codiceFiscale.slice(0, 15)
|
cf = codiceFiscale.slice(0, 15)
|
||||||
return CodiceFiscale.getCheckCode(cf).toUpperCase() === expectedCheckCode.toUpperCase();
|
return CodiceFiscale.getCheckCode(cf).toUpperCase() === expectedCheckCode.toUpperCase();
|
||||||
|
@ -442,4 +442,9 @@ describe("La classe Comune", ()=>{
|
|||||||
expect(bz.nome).toEqual('BOLZANO')
|
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