社区
VB基础类
帖子详情
文本框只能输入数值的方法。限制字符已解决,关键是如何保证负号只能在前面,小数点只能输一个。
rybhlh
2006-03-25 10:36:22
文本框只能输入数值的方法。限制字符已解决,关键是如何保证负号只能在前面,小数点只能输一个。
我已经知道如何让操作者不能输入英文等,只能输入0--9,小数点,负号。但还有问题没解决。
1。如何避免用户在数字后面输入负号。或输入多次负号。
2。小数点只能输入一次,如何保让小数点的位置正确。
如何保让呢?
谢谢。
...全文
498
10
打赏
收藏
文本框只能输入数值的方法。限制字符已解决,关键是如何保证负号只能在前面,小数点只能输一个。
文本框只能输入数值的方法。限制字符已解决,关键是如何保证负号只能在前面,小数点只能输一个。 我已经知道如何让操作者不能输入英文等,只能输入0--9,小数点,负号。但还有问题没解决。 1。如何避免用户在数字后面输入负号。或输入多次负号。 2。小数点只能输入一次,如何保让小数点的位置正确。 如何保让呢? 谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
rybhlh
2006-03-26
打赏
举报
回复
那就把isnumeric的测试放在TEXT的CHANGE事件中咯
-----------------
谢谢,检测后如何处理呢?想一会没想出来。
因为检测的前提是用户已经将数字的错误组合输入进去了。我想实现的是用户根本无法输入不合法的数字组合。
再顶。
熊孩子开学喽
2006-03-26
打赏
举报
回复
那就把isnumeric的测试放在TEXT的CHANGE事件中咯
rybhlh
2006-03-26
打赏
举报
回复
谢谢,用isnumeric函数测试是可以,可是用户却是可以输入错误的数据,离开焦点时才知道输入错了。
我看到波这样的软件,文本框当输入错误时根本输入进去。它是不是做了专门的文本控件呀?
mendel
2006-03-26
打赏
举报
回复
晕。。。以必要这么复杂吗?
在textbox失去焦点的时候直接判断一直是否为数字不就行了?
If (IsNumeric(textbox.text)) And Len(textbox.text)>0) Then
是数字
Else
不是数字
End If
rybhlh
2006-03-26
打赏
举报
回复
检测按下的是否是“0123456789-.”其中的一个,是--通过,不是--返回
--------------------
是呀 ,我是这样做的,但是如果输入多个负号呢?输入多个小数点呢?
关键是各个数字的组合是否合法。
已经键入了再检测好办,难就难在如何实现不合法的组合都不让输入。
我看到财务软件都是这样的。就是不知如何做的。
yslzhf
2006-03-26
打赏
举报
回复
检测按下的是否是“0123456789-.”其中的一个,是--通过,不是--返回
northwolves
2006-03-26
打赏
举报
回复
1。如何避免用户在数字后面输入负号。或输入多次负号。
--------------------
if text1 like "-*#-*" or txt1 like "#*-*" then goto err
2。小数点只能输入一次,如何保让小数点的位置正确。
----------------------------------
if text1 like ".#*" or txt1 like "#*.*.*" then goto err
vansoft
2006-03-25
打赏
举报
回复
MASKEDIT好象有这个控件吧。
格式控件。
ChenChen88
2006-03-25
打赏
举报
回复
别那么麻烦,除非你做了只能输入合法数字的文本控件,否则每个文本框你都这样做,岂不是劳民伤财,用 IsNumeric 函数测试一下就可以了。
GoldenSword
2006-03-25
打赏
举报
回复
可以重载一个类,或者自己写DDX行数
限制
文本框
只能
输
入
数字||
只能
是数字和
小数点
||
只能
是整数和浮点数
//得到第
一个
字符
是否为
负号
var t = obj.value.charAt(0); //先把非数字的都替换掉,除了数字和. obj.value = obj.value.replace(/[^\d\.]/g,''); //必须
保证
第
一个
为数字而不是. obj.value = obj.value.replace(/^...
Excel VBA实用技巧大全 附书源码
01015获取在Excel主窗口中
一个
窗口所能占有的最大高度和宽度 01016获取当前打印机名称 01017获取MicrosoftExcel剩余内存 01018获取MicrosoftExcel的总内存 01019获取计算机被Excel占用的内存 01020改变Excel窗口大小...
C# TextBox
文本框
只能
输
入
数字、
小数点
(最大到2位)、退格键、
负号
C# TextBox
文本框
只能
输
入
数字、
小数点
(最大到2位)、退格键、
负号
C# TextBox
文本框
限制
只能
输
入
浮点数
正则表达式
限制
文本框
只能
输
入
正数、负数、小数等浮点数,网上搜索到的都实现不了,或者过于复杂,研究了一下午,能够实现
负号
的随意
输
入
,比如正常
输
入
,是先
输
入
负号
,再
输
入
数值
,这里可以先
输
入
数值
,后
输
入
负号
...
replace
限制
文本框
只能
输
入
数字,数字和字母等的正则表达式
以前上学的时候网上找的web页面
输
入
限制
的大杂烩,没有整理,留个纪念,能用的凑合看
文本框
只能
输
入
数字代码(
小数点
也不能
输
入
) <input onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste=...
VB基础类
7,763
社区成员
197,609
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章