!精,急求一个只能输入数字或小数点的正则表达式

mgz521008 2011-09-14 10:26:32
求一个只能输入数字或小数点的正则表达式
求一个只能输入数字或小数点的正则表达式
...全文
220 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
softroad 2011-09-14
  • 打赏
  • 举报
回复
js "234.4".match(/[\d.]/);
chute 2011-09-14
  • 打赏
  • 举报
回复
控件上加这个属性onkeypress="return doDecimal(event,this)"

////////////////////////////////////////////////////////////////////////////////
//text 必须只能输入数字,小数点,负号
//参数
// e 键盘事件
// obj 文本框内容

//返回值 判断是否是数字,小数点,负号
////////////////////////////////////////////////////////////////////////////////
function doDecimal(e,obj) {
var keynum,keychar;
if(window.event) {
// IE
keynum = e.keyCode;
}
else if(e.which) {
// Netscape/Firefox/Opera
keynum = e.which;
}
keychar = String.fromCharCode(keynum);
if (event.keyCode!=46 && event.keyCode!=45 && (event.keyCode<48 || event.keyCode>57)){
// 不是数字,小数点(.),负号(-)
return false;
}else if(event.keyCode==46 && obj.value.indexOf(".") > 0){
// 已经存在小数点(.)
return false;
}else if(event.keyCode==45 && obj.value.indexOf("-") > 0){
// 已经存在负号(-)
return false;
}else{
return true;
}
}
qybao 2011-09-14
  • 打赏
  • 举报
回复
for example
String regex = "\\d+([.]\\d+)?";
System.out.println("123.456".matches(regex));
supergrape 2011-09-14
  • 打赏
  • 举报
回复
/^[\d]*[.][\d]*$/

只能输入类似 111111111111111111.111111111111111



结束符号是 $/来着把?
lynnlovemin 2011-09-14
  • 打赏
  • 举报
回复
/^[\d.]+/

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧