Povolení určitých znaků v textovém poli (VB)
ASP.NET ovládací prvky ověřování mohou zajistit, aby byly ve vstupu uživatele povoleny pouze určité znaky. To však stále nebrání uživatelům v zadávání neplatných znaků a pokusu o odeslání formuláře.
Přehled
ASP.NET ovládací prvky ověřování mohou zajistit, aby byly ve vstupu uživatele povoleny pouze určité znaky. To však stále nebrání uživatelům v zadávání neplatných znaků a pokusu o odeslání formuláře.
Postup
Sada ASP.NET AJAX Control Toolkit obsahuje FilteredTextBox
ovládací prvek, který rozšiřuje textové pole. Po aktivaci lze do pole zadat pouze určitou sadu znaků.
Aby to fungovalo, potřebujeme nejprve jako obvykle ASP.NET AJAX ScriptManager
, který načte knihovny JavaScriptu, které jsou také používány ASP.NET AJAX Control Toolkit:
<asp:ScriptManager ID="asm" runat="server" />
Pak potřebujeme textové pole:
Numbers only: <asp:TextBox ID="TextBox1" runat="server" />
Ovládací prvek se postará o omezení znaků, FilteredTextBoxExtender
které uživatel smí zadávat. Nejprve nastavte TargetControlID
atribut na ID
ovládací prvek TextBox
. Pak zvolte jednu z dostupných FilterType
hodnot:
Custom
Výchozí; musíte zadat seznam platných znaků.LowercaseLetters
Pouze malá písmenaNumbers
pouze čísliceUppercaseLetters
Pouze velká písmena
Custom FilterType
Pokud je použit, ValidChars
musí být vlastnost nastavena a poskytnout seznam znaků, které mohou být zadány. Mimochodem: Pokud se pokusíte vložit text do textového pole, odeberou se všechny neplatné znaky.
Tady je kód FilteredTextBoxExtender
ovládacího prvku, který povoluje pouze číslice (něco, co by bylo možné také s FilterType="Numbers"
):
<ajaxToolkit:FilteredTextBoxExtender ID="ftbe" runat="server"
TargetControlID="TextBox1" ValidChars="1234567890" />
Spusťte stránku a pokuste se zadat písmeno, pokud je povolen JavaScript, nebude to fungovat; číslice se však zobrazí na stránce. Upozorňujeme však, že ochrana FilteredTextBox
, kterou poskytuje, není neprůstřelná: Pokud je povolený JavaScript, můžou být do textového pole zadána všechna data, takže musíte použít další ověřovací prostředky, tj. ASP. Ověřovací ovládací prvky systému NET.
Je možné zadat pouze číslice (kliknutím zobrazíte obrázek v plné velikosti).