Begränsad ingång hänvisar till data som är begränsade på något sätt, vilket förhindrar att vissa värden eller format accepteras. Här är några exempel, kategoriserade för tydlighet:
Baserat på datatyp:
* heltal endast: Ett fält som bara accepterar hela siffror. Allt med en decimalpunkt skulle avvisas. Exempel:Antal objekt i en ordning.
* sträng (text) endast: Ett fält som bara accepterar tecken, inga siffror eller speciella symboler (såvida det inte är specifikt tillåtet). Exempel:En persons namn (tillåter endast alfabetiska tecken och utrymmen).
* boolean (sant/falsk): Ett fält som bara accepterar sanna eller falska värden, ofta representerade som 1/0 eller kontrollerade/okontrollerade rutor. Exempel:En kryssruta som anger avtal om villkor.
* Datum/tid: Ett fält som bara accepterar datum och/eller tider i ett specifikt format (t.ex. YYYY-MM-DD). Ogiltiga datum (som 30 februari) skulle avvisas.
* E -postadress: Ett fält som bara accepterar strängar i ett giltigt e -postformat (t.ex. någon, någon@example.com).
Baserat på värdeintervall:
* numeriskt intervall: Ett fält som endast accepterar siffror inom ett specifikt intervall. Exempel:Ålder (0-120), temperatur (-273,15 till oändlighet).
* uppräknade värden (rullgardinsmenyn): Ett fält som endast accepterar värden från en fördefinierad lista. Exempel:Val av land från en rullgardinsmeny.
* Längdbegränsningar: Ett fält som bara accepterar strängar eller antal av en viss längd eller inom ett specifikt längdområde. Exempel:En postkod med en maximal längd på 10 tecken.
baserat på format:
* Specifika teckenuppsättningar: Ett fält som bara accepterar tecken från en specifik teckenuppsättning (t.ex. ASCII, UTF-8). Detta är viktigt för att förhindra injektionsattacker.
* Regelbundna uttryck: Ett fält som bara accepterar ingång som matchar ett specifikt regelbundet uttrycksmönster. Detta ger ett kraftfullt sätt att upprätthålla komplexa formateringsregler. Exempel:Validering av telefonnummer.
Baserat på säkerhet:
* Input Sanitization: Även om det inte strikt begränsar * input, är det en avgörande aspekt av ingångsvalidering. Denna process tar bort eller modifierar potentiellt skadliga tecken (som HTML -taggar eller SQL -kommandon) innan data behandlas. Detta förhindrar att attacker mellan webbplatser (XS) och SQL).
* svartlista/vitlista: Blacklisting förbjuder specifika tecken eller ord, medan vitlistning bara tillåter tecken eller ord från en godkänd lista.
Exempel i verkliga applikationer:
* Online -formulär: De flesta onlineformulär begränsar ingången för att säkerställa dataintegritet och förhindra fel.
* databaser: Databaser har datatyper som begränsar den typ av data som kan lagras i en kolumn.
* Programmeringsspråk: Programmeringsspråk har datatyper och funktioner som upprätthåller ingångsbegränsningar.
* Lösenordsfält: Dessa begränsar vanligtvis ingången till en viss längd och kan kräva en kombination av versaler, små bokstäver, siffror och symboler.
Dessa exempel belyser vikten av ingångsbegränsning i mjukvaruutvecklingen. Det är viktigt för dataintegritet, säkerhet och användbarhet. Utan korrekt inputvalidering blir applikationer sårbara för fel och säkerhetsbrott.