站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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的那种方法的确比较干脆彻底,真正做到了从输入上验证,正则的这种有点讨巧投机。


↑返回目录
前一篇: Servlet里用out.println("-lt
后一篇: XML 部署 Servlet 问题