mirror of
https://github.com/danog/CodiceFiscaleJS.git
synced 2024-11-30 04:29:11 +01:00
Merge pull request #56 from ChaiBotta/master
aggiunta validazione codice fiscale con regex considerando anche omocodie
This commit is contained in:
commit
3e0fb5cf88
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": {
|
||||
|
@ -84,6 +84,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();
|
||||
|
@ -105,7 +105,10 @@ describe('CodiceFiscale.compute', () => {
|
||||
.toBeDefined()
|
||||
})
|
||||
|
||||
|
||||
let invalidCfis = "BLIPTR93MO4A674Q";
|
||||
test('controlla il codice fiscale con una regex', () => {
|
||||
expect(CodiceFiscale.check(invalidCfis)).toEqual(false);
|
||||
});
|
||||
|
||||
|
||||
test("calcola il codice fiscale di persone nate all'estero", () => {
|
||||
@ -445,6 +448,7 @@ describe("La classe Comune", ()=>{
|
||||
})
|
||||
|
||||
|
||||
|
||||
describe("Il metodo toString()", ()=>{
|
||||
test("funziona correttamente anche con le omocodie", ()=>{
|
||||
let cf = new CodiceFiscale({
|
||||
@ -460,4 +464,4 @@ describe("Il metodo toString()", ()=>{
|
||||
expect(cf.toString()).toBe("RSSMRA87B01H501A");
|
||||
|
||||
})
|
||||
})
|
||||
})
|
||||
|
Loading…
Reference in New Issue
Block a user