作业帮 > 综合 > 作业

js判断只能为数字、小数!求大侠指教!

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/06 00:51:00
js判断只能为数字、小数!求大侠指教!
id1里面只能输入数字和小数!且小数点只有一个!
用正则判断,具体如下(因为是jquery写的所以记得先载入jquery库):

$(document).ready(function(){
\x09$("#id1").blur(function(){//当输入框失去焦点时
\x09\x09var str=$("#id1").val();
\x09\x09var m=str.length-str.replace(/\./g,"").length;//m为小数点个数
\x09\x09if(m>1){//小数点个数大于1时提示错误
\x09\x09\x09alert("输入有误!");
\x09\x09}
\x09\x09else if(m=1){//有1位小数点时判断小数点在最前和最后的情况(如果觉得没必要那么删除这整个else就行了)
\x09\x09\x09var str0 = str.substring(0, 1);
\x09\x09\x09var str1 = str.substring(str.length-1, str.length);
\x09\x09\x09if(str0=="."){//如果小数点在最前,则在前面加上0
\x09\x09\x09\x09str="0"+str;
\x09\x09\x09\x09$("#id1").val(str);
\x09\x09\x09}
\x09\x09\x09if(str1=="."){//如果小数点在最后,则去除小数点
\x09\x09\x09\x09str=str.substring(0, str.length-1);
\x09\x09\x09\x09$("#id1").val(str);
\x09\x09\x09}
\x09\x09}
\x09});
});