Asp.net 设置TextBox只能输入数字

在ASP.NET实现文本框数字输入限制的完整指南 尽管内置验证控件非常强大,但有时候我们需要编写自定义验证逻辑来满足特定的业务需求。我们可以通过实现 IValidator 接口来创建自己的验证器。同时,可以编写服务器端的验证逻辑,根据需要对输入数据进行复杂处理,并通过在验证失败时抛出异常来通知用户。在后续的章节中,我们将深入探讨其他技术,比如JavaScript数字输入限制、正则表达式验证、负数和小数位数控制,以及它们与用户体验和安全性相关的方方面面。这将为我们提供一个全面的视角,理解如何构建既安全又高效的输入验证机制。 阅读详情

<asp:textbox id="TextBox1" onkeyup="if(isNaN(value))execCommand('undo')" runat="server"

Width="80px" onafterpaste="if(isNaN(value))execCommand('undo')"></asp:textbox>

其实服务器控件也能加上onkeydown与up等事件的

这样就行了 只能输入小数与数字

 

在.net开发中,为了确保数据的正确性,经常要用户输入的内容进行验证,比喻说只能输入数字。

首先在TextBox控件中加一个属性事件:

<asp:textbox class="Text"

        onkeypress="if (event.keyCode < 48 || event.keyCode >57) event.returnValue = false;"

id="txtY_Revenue" style="TEXT-ALIGN: right" runat="server" Width="90%" MaxLength="12">

    </asp:textbox>

键盘按下去时检查按下的是不是0-9,如果不是的话,不将当前的输入放入文本框中

说明: 此方法控制TextBox只输入数字:0~9,提供一种思路

补充:

1.取消按钮按下时的虚线框

 

在input里添加属性值 hideFocus 或者 HideFocus=true

2.只读文本框内容

 

在input里添加属性值 readonly

3.防止退后清空的TEXT文档(可把style内容做做为类引用)

 

<INPUT style=behavior:url(#default#savehistory); type=text id=oPersistInput>

4.ENTER键可以让光标移到下一个输入框

<input onkeydown="if(event.keyCode==13)event.keyCode=9" >

5.只能为中文(有闪动)

<input onkeyup="value=value.replace(/[ -~]/g,'')" onkeydown="if(event.keyCode==13)event.keyCode=9">利用Ascii码的范围进行判断

6.只能为数字(有闪动)

<input onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">利用Ascii码的范围进行判断

7.只能为数字(无闪动)

<input style="ime-mode:disabled" onkeydown="if(event.keyCode==13)event.keyCode=9" onKeyPress="if ((event.keyCode<48 || event.keyCode>57)) event.returnValue=false">利用Ascii码的范围进行判断

8.只能输入英文和数字(有闪动)

 

<input onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">利用js的正则表达式进行验证

9.屏蔽输入法

<input type="text" name="url" style="ime-mode:disabled" onkeydown="if(event.keyCode==13)event.keyCode=9">

10. 只能输入 数字,小数点,减号(-) 字符(无闪动)

<input onKeyPress="if (event.keyCode!=46 && event.keyCode!=45 && (event.keyCode<48 || event.keyCode>57)) event.returnValue=false">利用Ascii码的范围进行判断

11. 只能输入两位小数,三位小数(有闪动)

<input maxlength=9 onkeyup="if(value.match(/^\d{3}/))value=value.replace(value,parseInt(value/10)) ;value=value.replace(/\.\d*\./g,'.')" onKeyPress="if((event.keyCode<48 || event.keyCode>57) && event.keyCode!=46 && event.keyCode!=45 || value.match(/^\d{3}

/) || /\.\d{3}$/.test(value)) {event.returnValue=false}" id=text_kfxe name=text_kfxe> 利用js的正则表达式进行验证。

 

      其实在应用中不要限制用户的输入,只要验证用户的输入就可以了,因为这个限制往往给人带来不好的体验

asp.net 只允许输入数字的控件 asp.net 只允许输入数字的控件,重写textbox,直接拖放到窗体即可 立即下载

相关推荐

ASP.Net TextBox控件只允许输入数字

ASP.Net TextBox控件只允许输入数字

C#-WinForm-TextBox中只能输入数字的几种常用方法(C#)

方法一: privatevoidtBox_KeyPress(objectsender,KeyPressEventArgse) { if(e.KeyChar==0x20)e.KeyChar=(char)0;//禁止空格键 if((e.KeyChar==0x2D)&&...

weixin_30299539的博客 555

在ASP.NET中TextBox文本框限制数值大小输入。比如0到5数值.txt

此功能是c#版开发中,文本框TextBox限制输入数值的大小,当输入数值过大时,文本框下会有提示语句。

asp.net中前台限制TextBox文本框只能输入数字和小数(或数字和字母)

function clearNoNum(event,obj) { event=window.event || event; if(event.keyCode==37 | event.keyCode==39) {return;} obj.value=obj.value.replace(/[^\d.]/g); obj.value=obj.value.replac

yangmingxing980的专栏 1万+

Asp.net之TextBox只允许输入数字的方法总结

代码如下:其实服务器控件也能加上onkeydown与up等事件的 这样就行了 只能输入小数与数字 在.net开发中,为了确保数据的正确性,经常要用户输入的内容进行验证,比喻说只能输入数字。 首先在TextBox控件中加一个属性事件: 代码如下:<asp:textbox

STM32F407+LWIP实战:手把手教你移植mbedtls库实现Modbus TCP双向认证

本文详细介绍了如何在STM32F407微控制器上移植mbedtls库,结合LWIP协议栈实现Modbus TCP的双向认证功能。通过TLS 1.2加密通道,有效提升工业物联网通信的数据安全性,涵盖证书管理、内存优化及性能调优等关键步骤,为嵌入式系统开发者提供了一套完整的解决方案。

weixin_28721917的博客 516

文本框输入手机号限制(只能输入不超过11位的数字),移动端输入手机号文本框获取焦点后弹出数字键盘

文本框输入手机号限制,只能输入不超过11位的数字,不能输入其他字符; 移动端输入手机号文本框获取焦点后弹出数字键盘,而非拼音键。 1、html代码: 代码复制区: &lt;input type="tel" placeholder="请输入您注册的手机号!" maxlength="11" onkeyup="value=value.replace(/[^\d]/g,'')"&gt; 属性type=...

weixin_44558497的博客 9946

Win11显卡驱动安装失败的全面解决方案

Windows 11显卡驱动安装失败是一个比较常见的问题,但通过上述方法,我们可以有效地解决这一问题。方法一通过调整组策略编辑器的驱动程序安装策略,可能解决一些因签名问题导致的安装失败;而方法二则通过重装Windows 11系统,为系统提供一个全新的、干净的环境,从而可能解决更复杂的安装问题。在实际操作中,用户可以根据具体情况选择合适的方法来解决显卡驱动安装失败的问题。

nntxthml的博客 2662

textbox只能输入正整数

crazyxingjc的专栏 1888

opencv-meshgrid

使用opencv::repeat函数和std::iota函数完成meshgrid功能。 X Y Z 通俗的说就是根据Z的大小生成X矩阵,Y矩阵

yuegooxi的博客 1607

PostgreSQL 在 Windows操作系统 无管理员权限情况下的部署详解

但是因为使用默认5432端口,我们修改了端口,所以连接报错,需要修改local连接信息,右键-属性修改相应信息即可,方式同上。(也别太任意吧,个人习惯工具放在不包含中文及特殊字符的目录,另外目录名尽量简短,避免不必要的麻烦)图中我解压到了自己的tools\postgresql18。1)如果想修改默认的5432端口,找到初始化目录中的(上面的tools\postgresql18\。此处替换成你的实际目录\tools\postgresql18\pgsql\pgAdmin 4\runtime。

dong_zhi2328的博客 1117

TextBox只输入数字

非常简单,加一个属性事件:        onkeypress="if (event.keyCode 57) event.returnValue = false;" id="txtY_Revenue" style="TEXT-ALIGN: right" runat="server" Width="90%" MaxLength="12">        说明: 此方法控制TextBox只收数

路航(Luhang)网盘 691

ARM 汇编指令:LSL(逻辑左移) 和 LSR(逻辑右移)

ARM 汇编中的 LSL(逻辑左移)和 LSR(逻辑右移)是基础移位指令,分别实现二进制位的左移和右移操作。LSL 低位补0,等效于乘以2^n;LSR 高位补0,等效于无符号除以2^n。这两个指令可以单独使用或与其他指令结合(如ADD、MOV等),利用ARM的"桶形移位器"硬件实现高效运算。关键特性包括:移位范围0-31(LSL)或1-32(LSR),可选更新标志位,以及与其他指令结合时的无额外开销优势。LSR与ASR(算术右移)的主要区别在于高位填充方式,分别适用于无符号和有符号数处理

guigenyi的专栏 1814

文本框限制只输入数字的方法

            onblur="this.value=this.value.replace(/[^/d]/g,)">

lina2006的专栏 411

SEED-VIG数据集实战:5步搞定驾驶员疲劳检测模型(附Python代码)

本文提供了一份基于SEED-VIG数据集的驾驶员疲劳检测模型实战指南。通过五个核心步骤——数据准备、特征提取、模型训练、优化评估及部署思路,详细讲解了如何利用脑电信号构建分类器,并附有完整的Python代码,帮助开发者快速上手这一智能座舱关键技术。

w1x2y3的博客 263

基于工作流的低代码AI应用开发:Flock平台核心架构与实战指南

在AI应用开发领域,工作流编排正成为连接大语言模型(LLM)能力与复杂业务逻辑的关键技术。其核心原理是将任务分解为模块化节点,通过可视化方式定义执行顺序与数据流向,从而实现灵活可控的自动化流程。这种范式极大地提升了开发效率,降低了技术门槛,使得开发者能够聚焦于业务设计而非底层代码。在技术价值层面,工作流编排支持检索增强生成(RAG)、多智能体协作等高级模式,并能通过人工干预节点确保关键流程的可靠性与合规性。其典型应用场景包括智能客服、自动化办公、数据分析助手等。本文以Flock平台为例,深入解析了如何利用其

weixin_26848497的博客 381

让TextBox只接收数字

<asp:textboxclass="Text"onkeypress="if(event.keyCode<48||event.keyCode>57)event.returnValue=false;"id="txtY_Revenue"style="TEXT-ALIGN:right"runat="server"Width="90%"MaxLength="...

weixin_30266885的博客 153

Serial RapidIO Gen2 IP 说明(三)

前言 继续接着上篇文章,介绍Serial RapidIO Gen2 IP 的具体端口信息。 一、端口描述 1、缓冲设计接口 2、物理层接口 参考说明 【1】Serial RapidIO Gen2 v4.1https://china.xilinx.com/content/dam/xilinx/support/documentation/ip_documentation/srio_gen2/v4_1/pg007_srio_gen2.pdf ...

记录所学,分享知识,结识挚友 1321

控制asp.net 中文本框中只能输入数字

<asp:TextBox ID= "qty1 " CssClass= "textbox1 " Width= "65 " onpaste= "return false " style= "ime-mode:disabled " onkeypress= "if ((event.keyCode < 48 || event.keyCode &...

weixin_30349597的博客 107

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

指定输入键盘码为数字

OnKeyPress="if(((event.keyCode>=48)&&(event.keyCode MaxLength="15"> 在源代码里加入 OnKeyPress 指定输入键盘码为数字

abc_dr的专栏 501

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

正则式控制编辑框只能输入数字

<asp:TextBox ID="txtOnlyNum" runat="server" MaxLength="18" //最大长度 onkeyup="this.value=this.value.replace(/\D/g,'')" // /\D/g为正则表达式,匹配所有非数字字符 onafterpaste="this.value=this.value.replace...

weixin_30666753的博客 88

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

控制输入,非法字符不能输入到TextBox.

控制输入,非法字符不能输入到TextBox.     &lt;asp:textbox class="Text"         onkeypress="if (event.keyCode &lt; 48 event.keyCode &gt;57) event.returnValue = false;"  id="txtY_Revenue" style="TEXT-ALIGN: right"...

weixin_34037173的博客 133

过滤特殊字符 正则表达式 javascript

<asp:TextBox ID="TextBoxLayerName" runat="server" Width="200px" onkeyup="this.value=this.value.replace(/[^a-zA-Z0-9\u4E00-\u9FA5]*$/,'')" ToolTip="图层名称为自定义名称,不能与现有名称冲突"></asp:TextBox>...

weixin_30312563的博客 67

html中断效果,Html属性中断编辑器模板,使其只读

我目前正在开发ASP.NET MVC 3项目。我制作了一个自定义编辑器模板来显示百分比。这是我迄今为止的代码。Html属性中断编辑器模板,使其只读public class MyClass{// The datatype can be decimal or double[Percentage]public double MyPercentage { get; set; }}的[百分比] attrib...

weixin_39531374的博客 141

ASP.NET TextBox 中只能输入数字等

在Asp.net开发中,为了确保数据的正确性,经常要对用户输入的内容进行验证,比如说用户只能输入数字,不能输入中文和英文,这如何实现呢?下面我们来看看。    实现过程,在TextBox控件中加两个属性事件: 57)event.returnValue=false;"> 键盘按下去时检查按下的是不是0—9,如果不是的话,不将当前的输入放入文本框中。 说明:此方法控制TextBox只输入数字:

1213
下一篇: jQuery简洁nav切换功能
小涂
博客等级 码龄19年 69粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值