当前页面: 开发资料首页 → JSP 专题 → 请问怎么用JS验证输入只能是数字和"."这个符号?
请问怎么用JS验证输入只能是数字和"."这个符号?
摘要: 请问怎么用JS验证输入只能是数字和"."这个符号?
哪位熟悉JS的朋友能告诉我吗!谢谢
用正则表达式验证
http://379548695.qzone.qq.com/
这个工作日志里有正确答案
/[/d/.]/g
正则表达式
如果不会有正则那就先定义个“0123456789.”的字符串,然后把要判断的内容一个字符一个字符来判断
JS支持正则表达式么???
是不是只能输入小数点和数字啊???
/^[+-]?[0-9]+/.?[0-9]+$/
楼上的朋友你给我的这个怎么可以改成可以输入数字或有"."啊 你现在这个必须同时要有??
up
JS支持正则表达式么???
...............
楼主还要把负号的验证加上
function checkFloat(e){
var result=true;
result = (event.keyCode == 9 ||event.keyCode == 45 ||
event.keyCode == 46 ||
event.keyCode == 37 ||
event.keyCode == 39 ||
event.keyCode == 8 ||
event.keyCode == 110 ||
event.keyCode == 190 ||
(event.keyCode>=96 && event.keyCode<=105) ||
(event.keyCode>=48 && event.keyCode<=57));
event.returnValue=result;
}
<input type="text" name="score" size="10" onkeydown="checkFloat(event)" >
好了没?
前面那哥们的正则可能得改一下才是验证浮点。(我看正则也是现查现写,要是改错请见谅),就两句话解决
var pattern=/^[+-]?[0-9]+(/.[0-9])+$/; //此处自动生成了一个RegExp对象。
if(!pattern.test(input.value))//调用RegExp的test()方法作验证即可
{
.......//验证失败以后的处理
}
应该这样,刚才笔误
var pattern=/^[+-]?[0-9]+(/.[0-9])?$/; //此处自动生成了一个RegExp对象。
if(!pattern.test(input.value))//调用RegExp的test()方法作验证即可
{
.......//验证失败以后的处理
}
上面那个?号复制的时候改成ansi的
wzt10(1001) ( ) 信誉:100 Blog
它的方法很好用,我用的就是这个方法相当不错
第三次改,惭愧啊,太粗心了。
var pattern=/^[+-]?[0-9]+(/.[0-9]+)?$/; //此处自动生成了一个RegExp对象。
if(!pattern.test(input.value))//调用RegExp的test()方法作验证即可
{
.......//验证失败以后的处理
}
wzt10的那种方法的确比较干脆彻底,真正做到了从输入上验证,正则的这种有点讨巧投机。