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); } } // si le numero ISBN n a pas de tiret, on verifie au moyen d une regex else { // 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 ''; }