Nicht angemeldeter Benutzer - Bearbeiten von Seiten ist nur als angemeldeter Benutzer möglich.

Änderungen

Zur Navigation springen Zur Suche springen
K
Dezimalzahlen abfangen
Zeile 15: Zeile 15:  
Datum.y = tonumber(str);
 
Datum.y = tonumber(str);
 
if Datum.y then
 
if Datum.y then
 +
if math.floor(Datum.y) ~= Datum.y then
 +
return false, Datum -- Eine Dezimalzahl ist Unsinn
 +
end
 
return true, Datum -- Nur eine Jahreszahl
 
return true, Datum -- Nur eine Jahreszahl
 
else
 
else
Zeile 22: Zeile 25:  
Teil  = mw.ustring.sub(str,1,pos-1);
 
Teil  = mw.ustring.sub(str,1,pos-1);
 
Datum.y = tonumber(Teil) or 0;
 
Datum.y = tonumber(Teil) or 0;
 +
 
str = mw.ustring.sub(str,pos+1,  -1);
 
str = mw.ustring.sub(str,pos+1,  -1);
 
pos = mw.ustring.find(str,'-',1,true);
 
pos = mw.ustring.find(str,'-',1,true);
Zeile 28: Zeile 32:  
Datum.m = tonumber(str) or 0
 
Datum.m = tonumber(str) or 0
 
Datum.d = 0;
 
Datum.d = 0;
 +
if math.floor(Datum.m) ~= Datum.m then
 +
return false, Datum -- Eine Dezimalzahl ist Unsinn
 +
end
 
return true, Datum;
 
return true, Datum;
 
end
 
end
      
Teil  = mw.ustring.sub(str,1,pos-1)
 
Teil  = mw.ustring.sub(str,1,pos-1)
Zeile 36: Zeile 42:  
Teil  = mw.ustring.sub(str,pos+1,  -1)
 
Teil  = mw.ustring.sub(str,pos+1,  -1)
 
Datum.d = tonumber(Teil) or 0;
 
Datum.d = tonumber(Teil) or 0;
 +
if math.floor(Datum.m) ~= Datum.m then
 +
return false, Datum -- Eine Dezimalzahl ist Unsinn
 +
end
 +
if math.floor(Datum.d) ~= Datum.d then
 +
return false, Datum -- Eine Dezimalzahl ist Unsinn
 +
end
 
return true, Datum;
 
return true, Datum;
 
end
 
end
Anonymer Benutzer
Cookies helfen uns bei der Bereitstellung von imedwiki. Durch die Nutzung von imedwiki erklärst du dich damit einverstanden, dass wir Cookies speichern.

Navigationsmenü