1.判断必填项,并清除空格:
function checkNotNull(obj,str) {
var value = obj.value.replace(/(^\s*)|(\s*$)/g, "");
if(value==""){
alert(str+"不能为空!");
if(obj.type != "hidden"){//隐藏控件无法获取焦点
obj.focus();
}
return false;
}
return true;
}
2.判断两位小数:
function numValidate(obj,str) {
var tempValue = $.trim(obj.value);
if (tempValue == "") {
return true;
} else {
var regu = /^(\d+)(\.?)(\d{0,2})$/;
var re = new RegExp(regu);
if (!re.test(tempValue)) {
alert("请确保"+str+"为数字,至多保留到小数点后两位");
return false;
}else{
return true;
} } }
3.js中不能对小数直接加减,以减法举例如下:
var r1,r2;
arg2= arg1.toFixed(1);
try{r1=arg1.toString().split(".")[1].length}catch(e){r1=0} //获取小数部分的位数
try{r2=arg2.toString().split(".")[1].length}catch(e){r2=0}
m=Math.pow(10,Math.max(r1,r2)); //算出使小数变成整数的基数
$("#abort").html(((arg1*m-arg2*m)/m).toFixed(2));//保留2位小数
4.只能输入中文字母数字:
<input type="text" οnkeyup="value=value.replace(/[^\u4E00-\u9FA5|\d|a-zA-Z]/g,'')">