Modulo:CAS: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
←Nuova pagina: local p = {} local function check_CAS(cas_string) --Ritorna true se cas_string è un numero CAS valido. --cas_string deve essere una stringa di 6-10 cifre senza spazi ... |
fix vari bug |
||
Riga 1:
local p = {}
local dump = {}
local function check_CAS(cas_string)
--Ritorna true se cas_string è un numero CAS valido.
--cas_string deve essere una stringa di
if #cas_string<
return false
end
Line 12 ⟶ 13:
local moltiplicatore = 0
local not_number = false
local reverse_cas =
for c in
cifra = tonumber(c)
if
not_number = true
else
somma = somma + moltiplicatore * cifra
end
moltiplicatore = moltiplicatore + 1
end
if not_number then return false end
if
return true
else
Line 52 ⟶ 54:
error_string = ''
if check_result then
CAS_formattato = cas_string:sub(1, -4) .. '-' .. cas_string:sub(-3, -2) .. '-' .. cas_string:sub(-1)
else
error_string = ' <strong class="error">numero CAS non valido</strong>'
Line 60 ⟶ 62:
{['cas']=CAS_formattato, ['language']='it'})) .. ' ' ..
CAS_formattato .. ']</span><span>' .. error_string
return reply
end
|