通過KeyPress限制輸入資料為3位小數的數字

2021-08-14 03:52:04 字數 1450 閱讀 7690

textbox 內限定輸入只有兩位小數的數字

。有詳細的注釋,

感謝這位博主的分享[撒花]。

ps:這裡主要是做個記錄。

示例中使用的是dev的textedit控制項,如果使用的是textbox,在**中型別轉換時換成textbox即可。

private void txtlotwt_keypress(object sender, keypresseventargs e)

//輸入小數點時判斷

if (e.keychar == 46)

//限定只能輸入三位小數

if (e.keychar != '\b' && (((textedit)sender).selectionstart) > (((textedit)sender).text.lastindexof('.')) + 3 && ((textedit)sender).text.indexof(".") >= 0)

e.handled = true;

//游標在小數點右側時判斷輸入是否合規

if (e.keychar != '\b' && ((textedit)sender).selectionstart >= (((textedit)sender).text.lastindexof('.')) && ((textedit)sender).text.indexof(".") >= 0)}}

}

負數情況:

private void txtlotwt_keypress(object sender, keypresseventargs e)

//輸入為負號時,只能輸入一次且只能輸入一次

if (e.keychar == 45 && (((textbox)sender).selectionstart != 0 || ((textbox)sender).text.indexof("-") >= 0))

e.handled = true;

//輸入小數點時判斷

if (e.keychar == 46)

else

}//限定只能輸入三位小數

if (e.keychar != '\b' && (((textedit)sender).selectionstart) > (((textedit)sender).text.lastindexof('.')) + 3 && ((textedit)sender).text.indexof(".") >= 0)

e.handled = true;

//游標在小數點右側時判斷輸入是否合規

if (e.keychar != '\b' && ((textedit)sender).selectionstart >= (((textedit)sender).text.lastindexof('.')) && ((textedit)sender).text.indexof(".") >= 0)}}

}

Android 輸入框限制字元輸入數

有時候對android的輸入框有字元輸入數量的限制,並且顯示字元輸入的數量。通過以下方式可以實現 import android.content.context import android.content.res.typedarray import android.telephony.smsmess...

angular2 通過指令限制輸入

最近在寫乙個表單,有些輸入框只能輸入數字,單又不想每次寫表單的時候,都要去驗證輸入的是不是數字,那麼就想到直接限制只能輸入數字,通過指令實現 這裡需要注意的是,不只更改dom的值,如果input為資料繫結的值,需要更新繫結值,所以需要引入ngmodel,通過viewtomodelupdate,來更新...

html input輸入限制

文章出處 1.取消按鈕按下時的虛線框 在input裡新增屬性值 hidefocus 或者 hidefocus true 2.唯讀文字框內容 在input裡新增屬性值 readonly 3.防止退後清空的text文件 可把style內容做做為類引用 鍵可以讓游標移到下乙個輸入框 5.只能為中文 有閃動...