Beste liburutegi batzuekiko konparazioa
npm-ko hainbat liburutegik egiaztatzen dituzte Espainiako identifikatzaileak. Zein dokumentu hartzen dituzten, erabiltzaileek idazten dutena nola tratatzen duten eta zenbaki bat baliozkoa ez denean zer esaten dizuten, horietan bereizten dira. Orri honek haien ezaugarriak konparatzen ditu; errendimenduaren orriak haien abiadura, tamaina eta SPEC.md fitxategiarekiko adostasuna konparatzen ditu.
Ezaugarrien taula
«Ezaugarrien taula» atalaBerrikuste-data: 2026-10-01, liburutegi bakoitzaren README-arekin, package.json fitxategiarekin eta npm orriarekin. Bertsioak eta tamainak errendimendu-proben emaitzetatik datoz.
| Liburutegia | Motak | K/L/M | Sarrera normalizatzen du | Emaitza-objektua | Mezu itzuliak | Proba-datuen sorgailuak | Eskemak | Moduluak | Tamaina, edozein mota (min+gzip) | Azken bertsioa | Iturriak |
|---|---|---|---|---|---|---|---|---|---|---|---|
| nif-dni-nie-cif-validation konpilazio hau | DNI, NIE, CIF, K/L/M | bai | bai | bai: kodea, SPEC araua, mezua | EN, ES, CA, EU, GL | bai | Zod, Valibot, Yup | ESM + CJS | 929 B | bertsio hau | README npm |
| spain-id 1.1.14 | DNI, NIE, CIF | ez | partziala | ez (mota bakarrik) | ez | ez | ez | ESM + CJS | 583 B | 2026-06-12 | README npm |
| better-dni 4.4.2 | DNI, NIE | ez | normalize() bereizia | ez | ez | bai | ez | CJS / UMD bakarrik | 1.134 B | 2021-05-30 | README npm |
| dni-js 1.0.0 | DNI, NIE | ez | partziala | ez | ez | ez | ez | CJS bakarrik | 882 B | 2026-08-08 | README npm |
| stdnum 1.12.6 | NAN, AIZ, IFK, K/L/M eta 90 herrialde inguru | bai | bai | bai: errore-klasea | ingelesa bakarrik | ez | ez | ESM + CJS | 51.063 B | 2026-08-01 | README npm |
| validator.js isIdentityCard(x, "ES") 13.15.35 | DNI, NIE | ez | ez | ez | ez | ez | ez | ESM (barne-bideak) + CJS | 2.539 B | 2026-04-02 | README npm |
| validator.js isTaxID(x, "es-ES") 13.15.35 | DNI, NIE, K/L/M | bai | ez | ez | ez | ez | ez | ESM (barne-bideak) + CJS | 6.537 B | 2026-04-02 | README npm |
| @maistik/validate-nif 2.0.1 | DNI, NIE, CIF | ez | partziala | partziala: parse(), arrazoirik gabe | ez | ez | ez | ESM + CJS | 456 B | 2026-06-14 | README npm |
| @kreyo/nif-validator 0.1.0 | DNI, NIE, CIF | aukerakoa | partziala | ez | ez | ez | ez | ESM + CJS | 533 B | 2026-04-29 | README npm |
| jsvat 2.5.4 | EBko IFZ-BEZak (ES + IFZ) | bai | bai | bai: baliozkotasuna eta herrialdea | ez | ez | ez | ESM + CJS | 1.186 B | 2024-12-12, zaharkitua | README npm |
Zutabeen esanahia:
- Motak: liburutegiak egiaztatzen dituen dokumentuak. K/L/M IFZak NANik eta AIZik ez duten pertsonenak dira (KLM-1).
- Sarrera normalizatzen du: erabiltzaileek idazten dutena (minuskulak, zuriuneak, puntuak, marrak) urrats bereizirik gabe onartzen duen. «Partziala» adierazpenak esan nahi du horietako batzuk onartzen dituela.
- Emaitza-objektua: bai edo ez baino zerbait gehiago esan diezazukeen, mota edo arrazoia adibidez.
- Tamaina: edozein motatako egiaztatzaile bat, minifikatuta eta gzip bidez konprimatuta, errendimendu-probak neurtu bezala.
- Iturriak: liburutegi bakoitzaren README-a eta npm orria; haiekin berrikusi da errenkada bakoitza, goian adierazitako egunean.
Noiz den hobea beste liburutegi bat
«Noiz den hobea beste liburutegi bat» atala- Herrialde asko: stdnum. stdnum liburutegiak, python-stdnum liburutegiaren JavaScript bertsioak, 90 herrialde inguruko identifikatzaileak egiaztatzen ditu API bakar batekin, Espainiako mota guztiak barne. Hainbat herrialde behar badituzu, aukera ona da. Liburutegi honek Espainia bakarrik hartzen du, eta han sakonago jotzen du.
- Bundle txikiena: spain-id edo @maistik/validate-nif. Egiaztatzaile bakar baterako, spain-id eta @maistik/validate-nif liburutegi hau baino txikiagoak dira: ikusi tamainak. Ez dituzte K/L/M IFZak edo AIZaren forma zaharra onartzen, eta ez dute esaten zenbaki bat zergatik ez den baliozkoa; beraz, byte gutxiago erabiltzen dituzte. Byte bakoitzak garrantzia badu eta horietako ezer behar ez baduzu, aukera onak dira.
- Kate mota asko: validator.js. Dagoeneko validator.js erabiltzen baduzu helbide elektroniko eta URLetarako, baliteke haren Espainiako bi funtzioak nahikoak izatea NAN eta AIZetarako. Ez du IFKrik egiaztatzen.
Zer gehitzen duen liburutegi honek
«Zer gehitzen duen liburutegi honek» atala- Mota guztiak, K/L/M IFZak eta 10 karaktereko AIZ zaharra barne, eta IFKaren kontrol-arau ofizialak (CIF-3).
- Iturriak arau bakoitzerako: bakoitzak identifikatzaile bat eta aipu bat du SPEC.md fitxategian, eta errore bakoitzak betetzen ez den araua adierazten du.
- Arrazoia, errore-kode baten, SPEC arau baten eta mezu baten bidez, ingelesez, gaztelaniaz, katalanez, euskaraz edo galegoz.
- Normalizazioa eta gorde behar den forma kanonikoa, proba-datuen sorgailuak eta Zod, Valibot eta Yup eskemak.
Liburutegiak SPEC.md fitxategiarekin bat ez datozenean, errendimenduaren orriak bakoitzaren desadostasunak zenbatzen ditu, eta adierazten du zein datozen SPEC.md fitxategiak dokumentatzen duen erabaki batetik.