Joan edukira

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.

Berrikuste-data: 2026-10-01, liburutegi bakoitzaren README-arekin, package.json fitxategiarekin eta npm orriarekin. Bertsioak eta tamainak errendimendu-proben emaitzetatik datoz.

npm-ko Espainiako identifikatzaileen liburutegien ezaugarriak, errenkada bakoitza berrikusteko erabilitako iturriekin
LiburutegiaMotakK/L/MSarrera normalizatzen duEmaitza-objektuaMezu itzuliakProba-datuen sorgailuakEskemakModuluakTamaina, edozein mota (min+gzip)Azken bertsioaIturriak
nif-dni-nie-cif-validation konpilazio hauDNI, NIE, CIF, K/L/Mbaibaibai: kodea, SPEC araua, mezuaEN, ES, CA, EU, GLbaiZod, Valibot, YupESM + CJS929 Bbertsio hauREADME npm
spain-id 1.1.14DNI, NIE, CIFezpartzialaez (mota bakarrik)ezezezESM + CJS583 B2026-06-12README npm
better-dni 4.4.2DNI, NIEeznormalize() bereiziaezezbaiezCJS / UMD bakarrik1.134 B2021-05-30README npm
dni-js 1.0.0DNI, NIEezpartzialaezezezezCJS bakarrik882 B2026-08-08README npm
stdnum 1.12.6NAN, AIZ, IFK, K/L/M eta 90 herrialde ingurubaibaibai: errore-klaseaingelesa bakarrikezezESM + CJS51.063 B2026-08-01README npm
validator.js isIdentityCard(x, "ES") 13.15.35DNI, NIEezezezezezezESM (barne-bideak) + CJS2.539 B2026-04-02README npm
validator.js isTaxID(x, "es-ES") 13.15.35DNI, NIE, K/L/MbaiezezezezezESM (barne-bideak) + CJS6.537 B2026-04-02README npm
@maistik/validate-nif 2.0.1DNI, NIE, CIFezpartzialapartziala: parse(), arrazoirik gabeezezezESM + CJS456 B2026-06-14README npm
@kreyo/nif-validator 0.1.0DNI, NIE, CIFaukerakoapartzialaezezezezESM + CJS533 B2026-04-29README npm
jsvat 2.5.4EBko IFZ-BEZak (ES + IFZ)baibaibai: baliozkotasuna eta herrialdeaezezezESM + CJS1.186 B2024-12-12, zaharkituaREADME 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.