求一个只能录入数字和一个小数点的正则表达式 onchange="value=value.replace(/[^\d{1}\.\d{1}|\d{1}]/g,'') 还能录入 |}{ 这三个字符,也能录入多个小数点 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 要是这种格式的onchange="value=value.replace(/[^\d{1}\.\d{1}|\d{1}]/g,'') 改成这样不行啊onchange="value=value.replace(^[1-9]\d+\.\d+|0\.\d+[1-9]\d+$,'') onchange="value=value.replace(/[^\d.|{}]/g,'') 不行啊,效果和我原来的一样 |}{ 这三个字符还是可以录入,而且页能录入多个小数点value.replace(/[^\d\.]/g,'') 这个是最接近的了,唯一的问题是还能输入多个小数点。 decimal:function(len, x) { var str; if (x == 0) { str = "^(?!0{2,})(?!0\\d+)\\d{0," + len + "}$"; //小数位0 } else if (x == 1) {//小数位1 str = "^(?!0{2,})(?!0\\d+)(?:\\d{1," + (len - x) + "}\\.?[\\d+]{0," + x + "})(?!\\.)$"; } else {//decimal(12,2) 有效长度12,小数位2 str = "^(?!0{2,})(?!0\\d+)(?:\\d{1," + (len - x) + "}\\.?[\\d+]{0," + x + "}|\\d{1," + ((len - x) + 1) + "}\\.?[\\d+]{0," + (x - 1) + "})(?!\\.)$"; } var reg = new RegExp(str);...其他部分LZ自由发挥吧 为什么这样调用不行 jQuery的问题 图片上传到服务器指定目录 解释一下一小段javascript代码 设置为首页的奇怪问题 火狐 TypeError: document.all is undefined 怎么解决? 请教,ajax延后加载的网页内容,对于搜索的爬虫程序的影响? 找个函数都找不到,看来我是不适合编程的,请高手来指点指点 请教一个浮点化数值的问题!(高手都来侃侃)(不好意思,我只有10的可用分,明天加) 简单问题:如何在一个页面若干秒自动关闭时刷新另一页面 jquery插件获取数据的讨论 求JS变量代替
不行啊,效果和我原来的一样 |}{ 这三个字符还是可以录入,而且页能录入多个小数点value.replace(/[^\d\.]/g,'') 这个是最接近的了,唯一的问题是还能输入多个小数点。
var str;
if (x == 0) {
str = "^(?!0{2,})(?!0\\d+)\\d{0," + len + "}$"; //小数位0
} else if (x == 1) {//小数位1
str = "^(?!0{2,})(?!0\\d+)(?:\\d{1," + (len - x) + "}\\.?[\\d+]{0," + x + "})(?!\\.)$";
} else {//decimal(12,2) 有效长度12,小数位2
str = "^(?!0{2,})(?!0\\d+)(?:\\d{1," + (len - x) + "}\\.?[\\d+]{0," + x + "}|\\d{1," + ((len - x) + 1) + "}\\.?[\\d+]{0," + (x - 1) + "})(?!\\.)$";
}
var reg = new RegExp(str);
...其他部分LZ自由发挥吧