Documentation du code de SPIP et de ses plugins

API de vérification

isbn.php

API de vérification : vérification de la validité d'un numéro ISBN

Tags
plugin

verifier

copyright

2018

author

Les Développements Durables

licence

GNU/GPL

Table of Contents

Functions

verifier_isbn_dist()  : string
Validation d'un numéro ISBN

Functions

verifier_isbn_dist()

Validation d'un numéro ISBN

verifier_isbn_dist(string $valeur[, mixed $options = [] ]) : string

d'après https://fr.wikipedia.org/wiki/Numéro_ISBN ISBN-13 : longeur totale 13 caracteres divises en 5 segments de la forme G - A - B - C - K G: 3 caracteres (978 ou 979) A: de 1 a 5 caracteres (code de la zone geographique) B: de 1 a 7 caracteres (code de l editeur) C: de 1 a 6 caracteres, completes eventuellement par des 0 afin que le total-G soit egal a 10 caracteres (code du livre) K: 1 caractere entre 0 et 9 (cle de controle calculee d apres les autres chiffres) ex: 978-2-1234-5680-3 ISBN-10 : longeur totale 10 caracteres divises en 4 segments de la forme A -B -C -K A, B, C : idem ISBN-13 K: 1 caractere entre 0 et 9, ou X (cle de controle calculee d apres les autres chiffres) ex: 2-1234-5680-X

Avec un numéro ISBN comportant des tirets, on pourrait utiliser une regex pour vérifier que chaque segment comporte le nombre adequat de caractères. Cependant ça ne permet pas d'indiquer précisement la nature de l'erreur. La regex au cas ou : "/^(97[89][- ]){0,1}[0-9]{1,5}[- ][0-9]{1,7}[- ][0-9]{1,6}[- ][0-9X]$/"

Parameters
$valeur : string

La valeur à vérifier.

$options : mixed = []
Return values
string

Retourne une chaine vide si c'est valide, sinon une chaine expliquant l'erreur.


        
On this page

Search results