社区
JavaScript
帖子详情
各位大哥、大姐,帮我写一个文本框只能输入 数字,小数点,减号(-) 字符的正则表达式?
pokar
2003-07-28 03:54:51
各位大哥、大姐,帮我写一个文本框只能输入 数字,小数点,减号(-) 字符的正则表达式?
...全文
214
10
打赏
收藏
各位大哥、大姐,帮我写一个文本框只能输入 数字,小数点,减号(-) 字符的正则表达式?
各位大哥、大姐,帮我写一个文本框只能输入 数字,小数点,减号(-) 字符的正则表达式?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
rongwenfeng
2003-11-03
打赏
举报
回复
<input type=text onClick="sefuncCheck(this)">
function sefuncCheck(obj){
var par_val = obj.value;
for(i=0; i<par_val.length; i++){
if ((par_val.substring(i, i+1)>="0" && par_val.substring(i, i+1)<="9") || (par_val.substring(i, i+1)==",") || (par_val.substring(i, i+1)=="-"))
continue;
} else {
alert("只能输入数字、点、符号");
}
}
return(true);
}
应该就可以搞定了
心云意水
2003-11-03
打赏
举报
回复
<input
onkeypress="return event.keyCode>=48&&event.keyCode<=57||event.keyCode==46"
onpaste="return !clipboardData.getData('text').match(/\D/)"
ondragenter="return false"
style="ime-mode:Disabled"
>
不用判断了,输入的东西满足你的要求
AgathaZ
2003-11-03
打赏
举报
回复
UP
Jorn
2003-11-02
打赏
举报
回复
/\d+|\.|\-+/
www203
2003-11-02
打赏
举报
回复
返回一个 Boolean 值,指明提供的值是否是保留值 NaN (不是数字)。
isNaN(numValue)
必选项 numvalue 参数为要检查是否为 NAN 的值。
说明
如果值是 NaN, 那么 isNaN 函数返回 true ,否则返回 false 。使用这个函数的典型情况是检查 parseInt 和 parseFloat 方法的返回值。
还有一种办法,变量可以与它自身进行比较。如果比较的结果不等,那么它就是 NaN 。这是因为 NaN 是唯一与自身不等的值。
qiqid
2003-09-11
打赏
举报
回复
我来回答吧,
<input type=text onkeyup="value=value.replace(/[^\0-9.-]/g,'');">
就是这个了。只能输入你想要的,其它的都会被替换为空。
pokar
2003-09-11
打赏
举报
回复
虽然问题没有解决,响应版主号召,结贴。来者有分。
cloudchen
2003-07-30
打赏
举报
回复
<input name="n"><input type="button" value="test" onClick="if(/[^\d.-]/g.test(n.value))alert('只能输入数字、点、符号')">
sunon
2003-07-30
打赏
举报
回复
UP
xuzuning
2003-07-28
打赏
举报
回复
[0-9.+-]+
文本框
只能
输入
数字
,
小数点
,
减号
字符
的
正则表达式
文本框
只能
输入
数字
,
小数点
,
减号
字符
的
正则表达式
“限制
文本框
输入
仅
数字
小数点
减号
的
正则表达式
”
资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 在IT行业,
正则表达式
是一种强大的文本处理工具,常用于匹配、查找和替换等操作。在用户界面设计中,限制用户
输入
格式是确保数据正确性和一致性的重要手段。例如,我们可能需要
一个
文本框
仅允许
输入
数字
、
小数点
和
减号
。通过
正则表达式
可以轻松实现这一需求。 首先,我们需要明确允许的
字符
范围:
数字
(0-9)、
小数点
(.)和
减号
(-)。在
正则表达式
中,
字符
集[]用于指定允许的
字符
集合。
数字
可以用[0-9]表示,
小数点
是.,但.在
正则表达式
中有特殊含义(表示任意
字符
),因此需要转义为\.。
减号
在
字符
集中也有特殊含义(表示范围),所以也需要转义为\-。将这些组合起来,基本框架为[0-9\.-]。不过,这仅限制了单个
字符
的
输入
,实际需求中我们还需要考虑连续
输入
的情况,比如禁止连续的
减号
或
小数点
。为此,可以使用否定前瞻断言(Negative lookahead assertion),例如(?!^-)用于禁止以
减号
开头,(?!\.\.)用于禁止连续的
小数点
。 综合以上需求,
正则表达式
可以进一步完善为^[-+]?[0-9]*\.?[0-9]+$。其具体含义如下: ^:匹配
输入
的开始。 [-+]?:允许可选的加号或
减号
,最多出现一次。 [0-9]*:表示零个或多个
数字
。 \.:表示
小数点
,且确保只有
一个
。 [0-9]+:表示至少有
一个
数字
,确保
小数点
后面有
数字
。 $:匹配
输入
的结束。 在前端开发中,可以通过JavaScript将该
正则表达式
应用于
输入
框的pattern属性,例如: 当用户
输入
不符合
正则表达式
的
字符
时,浏览器会阻止提交或显示错误提示。这种
正则表达式
结合了
字符
集、量词和否定前瞻断言,能够有效限制用户
输入
,确保数据的合法性。在实际开发中,这种技术被广泛应用,有助于提高数据质量,避免因用户
输入
错误而导致的问题
实现
文本框
数字
、
小数点
、
减号
输入
的
正则表达式
本文还有配套的精品资源,点击获取 简介:在用户界面设计中,为确保数据正确性和一致性,经常需要限制
文本框
的
输入
格式。
正则表达式
是实现这一功能的关键工具。通过构建特定的
正则表达式
,可以允许用户
输入
数字
、
小数点
和
减号
,同时排除不允许的连续
输入
模式。本文讨论了如何构建和理解适用于这种场景的
正则表达式
,并展示如何在前端代码中应用它来实时验证用户
输入
。 1.
正则表达式
基础应用 ...
用
正则表达式
限制
文本框
只能
输入
数字
,
小数点
,英文字母,汉字等
1.
文本框
只能
输入
数字
代码(
小数点
也不能
输入
) <inputonkeyup="this.value=this.value.replace(/\D/g,'')"onblur="this.value=this.value.replace(/\D/g,'')"> 2.
只能
输入
数字
,能输
小数点
. <inputtype="text"size="12"onkeyup="thi...
php正则验证
数字
小数点
减号
,使用
正则表达式
校验
字符
串是否为数值(包含小数与负数)...
网上查阅的很多资料也有涉及到用
正则表达式
来校验数值(包含小数与负数),但很多都是不全的,比如 "-"、"12."都是可以的,所以自己动手
写
了
一个
,虽然不是最优的,但最起码能达到自己想要的效果。/*** 校验
字符
串是否是数值(包含小数与负数)* 示例:* false : . 1. 1sr - 12. -12.* true: -12 -12.0 -12.056 12 12.0 12.056** @...
JavaScript
87,994
社区成员
224,697
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章