【解決方法】TextBox の文字の長さを修正する方法


親愛なる仲間へ
テキストボックスの文字の長さを修正するにはどうすればよいですか? 3文字に制限したいとします。 3文字未満または3文字以上入力するだけではいけません。 次に、テキストボックスにテキストのみを許可したいと思います。 私を助けてください。

解決策 8

1.テキストボックスの最大長を3文字に制限するには、次のように記述します

<asp:TextBox ID="TextBox1" runat="server" MaxLength="3"></asp:TextBox>

2. テキスト ボックス内の 3 文字を正確に一致させるには、次の JavaScript 関数を追加します。

JavaScript
function checkLength(obj) {
            if (obj.value.length != 3) {
                alert("Should be exactly three char.");
                obj.focus();
            }
        }

そして、onblur イベントで関数を呼び出します

TextBox1.Attributes.Add("onblur", "checkLength(this)");

3.テキストボックス内のテキストのみを許可するには、次のJavaScript関数を追加します

JavaScript
function handleKeydown(event) {
            keyEntry = event.keyCode || event.which;
            if (
                ((keyEntry >= '65') && (keyEntry <= '90')) ||
                ((keyEntry >= '97') && (keyEntry <= '122')) ||
                (keyEntry == '46') ||
                (keyEntry == '32') ||
                keyEntry == '45' ||
                keyEntry == '46' ||
                keyEntry == '8' ||
                keyEntry == '35' ||
                keyEntry == '36'||
                keyEntry == '9')
                return true;
            else
                return false;
        }

そして、コードビハインドに onkeydown & onpaste ハンドラーを追加します

TextBox1.Attributes.Add("onkeydown", "return handleKeydown(event)");
TextBox1.Attributes.Add("onpaste", "return handleKeydown(event)");

これがあなたを助けることを願っています。

解決策 1

touseef4pk さんが書きました:

3文字に制限したいとします。 3文字未満または3文字以上入力するだけではいけません。

多くの方法があります:
1) Javascript を使用する – テキストボックスの onblur コードを記述して、長さが 3 に等しいかどうかを確認します。

XML
<asp:TextBox ID="TextBox1" runat="server" onblur="javascript:validate();"></asp:TextBox>

JavaScript
function validate()
    {
        if(document.getElementById("TextBox1").value.length != 3)
        {
            alert("text lenghth must be three");
            document.getElementById("TextBox1").select();
            document.getElementById("TextBox1").focus();
            return false;
        }
        else
        {
            return true;
        }
    }

2) 使用 RegularExpressionValidator. 入力された値が 3 文字であることを確認する正規表現を記述する必要があります。

[Edit]

touseef4pk さんが書きました:

テキストボックスの文字数を3文字までに制限する正規表現の書き方を教えてください

これを試してください: \b[a-zA-Z]{3}\b

[/Edit]

touseef4pk さんが書きました:

テキストボックス内のテキストのみを許可したい。

テキストは、テキストボックスのデフォルトである英数字を意味します。
私はあなたがそれを意味しないと思います。 どうか明らかにしてください。

解決策 3

バリデーターの実装の例については、を参照してください。 ここ.

解決策 5

JavaScript 正規表現検証を追加できます。

試してみてください」^[a-zA-Z]{3}$” をテキスト ボックスの正規表現として使用します。
この正規表現では、3 つのアルファベット文字のみが許可されます。

解決策 6

親愛なる。
Textbox の maxLength プロパティを設定してください。 この 3 を設定すると、3 文字を超える入力は許可されません。

テキストのみを許可するには、AjaxControlToolkit を使用します。 マイクロソフトのダウンロードからダウンロードできます。

ajaxcontrolToolkit では、FilterTextBox を使用する必要があります。 タイプを「Integer」、「Text」として定義する必要があります…..

このリンクを確認してください

http://www.asp.net/(S(fu2l2uzphr2u3u45q2dnez55))/ajax/AjaxControlToolkit/Samples/[^]

FilteredTextBoxをクリックします

それがあなたを助けることを願っています。

ありがとう

ラリット・クマール

コメント

タイトルとURLをコピーしました