textbox 控制输入整数,小数

   /// <summary>
        /// keypress事件控制输入
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void decimal_KeyPress(object sender, KeyPressEventArgs e)
        {
            if ((e.KeyChar >= ‘0‘ && e.KeyChar <= ‘9‘) || e.KeyChar == ‘.‘ ||
                e.KeyChar == (char)Keys.Back || e.KeyChar == (char)Keys.Delete)
            {
                int precision = 3;
                int scale = 0;
                TextBox textBox = sender as TextBox;
                if ((e.KeyChar >= ‘0‘ && e.KeyChar <= ‘9‘) || e.KeyChar == ‘.‘)
                {
                    if (scale == 0 && e.KeyChar == ‘.‘)
                    {
                        // 没有小数部的时候,小数点输入不可
                        e.Handled = true;
                    }
                    else if (textBox.Text.Contains(".") && e.KeyChar == ‘.‘)
                    {
                        // 已经输入‘.‘的时候,‘.‘输入不可
                        e.Handled = true;
                    }
                    else
                    {
                        // 除开上面的情况,对整数部和小数部的位数检查
                        string newString = textBox.Text.Substring(0, textBox.SelectionStart) + e.KeyChar +
                                           textBox.Text.Substring(textBox.SelectionStart + textBox.SelectionLength);
                        if (newString.Contains("."))
                        {
                            // 有小数点的时候
                            string[] splits = newString.Split(‘.‘);
                            if (splits.Length > 1)
                            {
                                if (splits[0].Length > precision)
                                {
                                    e.Handled = true;
                                }
                                else if (splits[1].Length > scale)
                                {
                                    e.Handled = true;
                                }
                            }
                        }
                        else
                        {
                            // 没有小数点的时候
                            if (newString.Length > precision)
                            {
                                e.Handled = true;
                            }
                        }
                    }
                }
            }
            else
            {
                // 数字以外输入的时候
                e.Handled = true;
            }
        }
时间: 2024-11-25 04:24:21

textbox 控制输入整数,小数的相关文章

js输入控制(只能输入整数小数等)

1.页面 <asp:TextBox runat="server" ID="NumZYZCZMJ" OnKeyUp="InputFloat(this)"></asp:TextBox> 2.JS //只能输入整数        function InputNumber(e) {            e.value = e.value.replace(/\D/g, "");            if (e

Asp.net控制TextBox只能输入数字

在Asp.net开发中,为了确保数据的正确性,经常要对用户输入的内容进行验证,比如说用户只能输入数字,不能输入中文和英文,这如何实现呢?下面我们来看看.    实现过程,在TextBox控件中加两个属性事件:<asp:TextBox ID="txtName" runat="server" Width="175px" style="ime-mode:disabled" onkeypress="if (event.

C#设置textBox只能输入数字(正数,负数,小数)简单实现

/* *设置textBox只能输入数字(正数,负数,小数) */ public static bool NumberDotTextbox_KeyPress(object sender, KeyPressEventArgs e) { //允许输入数字.小数点.删除键和负号 if ((e.KeyChar < 48 || e.KeyChar > 57) && e.KeyChar != 8 && e.KeyChar != (char)('.') && e

Javascript正则控制文本框只能输入整数或浮点数

这篇文章主要介绍Javascript正则如何控制文本框只能输入整数或浮点数,需要的朋友可以参考下 JS部分代码如下: view source print? 1 function CheckInputIntFloat(oInput)  2 {  3 if('' != oInput.value.replace(/\d{1,}\.{0,1}\d{0,}/,''))  4 {  5 oInput.value = oInput.value.match(/\d{1,}\.{0,1}\d{0,}/) == n

js正则控制文本框只能输入整数或浮点数的例子

用Javascript正则控制文本框只能输入整数或浮点数. JS部分代码: function CheckInputIntFloat(oInput) { if('' != oInput.value.replace(/\d{1,}\.{0,1}\d{0,}/,'')) { oInput.value = oInput.value.match(/\d{1,}\.{0,1}\d{0,}/) == null ? '' :oInput.value.match(/\d{1,}\.{0,1}\d{0,}/); }

Asp.net TextBox只能输入数字

原文:Asp.net TextBox只能输入数字 <asp:textbox id="TextBox1" onkeyup="if(isNaN(value))execCommand('undo')" runat="server" Width="80px" onafterpaste="if(isNaN(value))execCommand('undo')"></asp:textbox> 其

整数/小数以字符串形式输出

1.问题描述 (1).现在从键盘输入一个整数(以%d格式符输入),要求以装换成字符串的形式输出: (2).现在从键盘输入一个小数和小数位数(%lf%d),要求以字符串的形式输出: 这2个问题本身并不难,但是考虑全面和从算法上的优化确实不容易的,需要仔细认真的考虑! 2.用C实现 在VC下面用的VC++6.0版本实现 #include<stdio.h> void printfInt(int data); void printfDouble(double data, int count); voi

规定文本框只能够输入整数代码实例

规定文本框只能够输入整数代码实例:有时候可能需要规定文本框内容只能够输入整数,下面给出一段能够实现此功能的代码实例,供需要的朋友参考.代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>

Java-第三章-从键盘输入整数判断是3和5的倍数!

import java.util.*; public class lianxi72_4 { public  static void main (String [] args){ Scanner inport =new Scanner(System.in); System.out.println("请输入一个整数"); int math =inport.nextInt(); if (math % 3 == 0 && math % 5== 0) { System.out.p