正则表达式控制文本框只允许填数字、负号、点号

本文介绍如何通过正则表达式控制ASP.NET文本框,仅允许用户输入包含负号和小数点的浮点数值,同时阻止非法字符的输入。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有时候,我们需要控制文本框,只允许用户输入可以为负数的浮点值,例如:-23.563;而不允许出现23.563qq这样的值。

这里我们还是看代码吧,用正则表达式很容易就能实现以上需求:

前台页面:

1 <asp:TextBox ID="txtValueEnter" runat="server" Width="228px"></asp:TextBox>

 

后台页面:

1 //注意负号、点号都需要使用双个斜杠转换,单引号单个斜杠转换
2 //其实以下的代码直接在前台页面的<script>...</script>里进行绑定onkeyup(按键)和onafterpaste(粘贴)事件方法也是可以的;这里就不多加描述了
3 string jsStr = "this.value=this.value.replace(/[^0-9|^\\-|^\\.]/g,\'\');";
4 txtValueEnter.Attributes["onkeyup"] = jsStr;
5 txtValueEnter.Attributes["onafterpaste"] = jsStr;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值