5) { $val['nb'] = $nbA - 5; $val['segment'] = $A; return _T('verifier:erreur_isbn_segment', $val); } // B (code editeur) : 7 caracteres max if ($nbB = strlen($B) and $nbB > 7) { $val['nb'] = $nbB - 7; $val['segment'] = $B; return _T('verifier:erreur_isbn_segment', $val); } // C (code livre) : 6 caracteres max if ($nbC = strlen($C) and $nbC > 6) { $val['nb'] = $nbC - 6; $val['segment'] = $C; return _T('verifier:erreur_isbn_segment', $val); } // K (cle de controle) : 1 caractere max if ($nbK = strlen($K) and $nbK > 1) { $val['nb'] = $nbK - 1; $val['segment'] = $K; return _T('verifier:erreur_isbn_segment', $val); } } else { // si le numero ISBN n a pas de tiret, on verifie au moyen d une regex // verification generique [978 ou 979] [9 chiffres] [1 chiffre ou lettre X] if (!preg_match('/^(97[89]){0,1}[0-9]{1,9}[0-9X]$/', $valeur)) { return _T('verifier:erreur_isbn'); } } } return ''; }