ForgeTotal.js 5
hu

Total.js 5

A numerikus rendszer határait ellenőrizze, ahelyett, hogy teljes kötelezettséget vállalna

Total.js 5 · total5@0.0.19 validationschemanumbersboundaries Total.js 5-tel lefuttatva

A total5@0.0.19, a kompakt számtípusok mind megjelennek a szülőszám validátor. **Int Nem garantálja az egészet*: 7.9 megőrzött volt. Number2 Ez a frakció továbbra is megmarad; ne értelmezze a nevét, mint két tízszeres helyre.

A TinyInt 0 és 255 közötti értékeket fogad el. A SmallInt -32767 és 32767 közöttieket; különösen a -32768 elutasításra kerül ebben a verzióban. Ezek az altípus-ellenőrzések határokat érvényesítenek, de nem követelnek egész értékeket: a TinyInt elfogadja az 1.5-öt. Azonosítókhoz, számlálókhoz vagy mennyiségekhez, amelyeknek egésznek kell lenniük, alkalmazzon kifejezett Number.isInteger() ellenőrzést. Ezek a megfigyelések ezt a verziót és a tesztelt értékeket írják le, nem az SQL-oszlopok szemantikáját.

controllers/numbers.js
var schema = NEWSCHEMA('NumericBoundaries', '*integer:Int,*small:SmallInt,*tiny:TinyInt,*decimal:Number2');

exports.install = function() {
	ROUTE('POST /numbers/ @json', numbers);
};

function numbers($) {
	var result = schema.transform($.body);
	if (result.error) {
		$.response.status = 400;
		$.json({ error: 'invalid numeric input' });
		return;
	}
	$.json(result.response);
}