81,092
社区成员
发帖
与我相关
我的任务
分享
////////////////////////////////////////////////////////////////////////////////
//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;
}
}
String regex = "\\d+([.]\\d+)?";
System.out.println("123.456".matches(regex));